Alur CLI dan CI

Saat deploy menjadi rutinitas,
buat jadi script

Unggah file dari browser untuk bukti pertama. Saat build statis yang sama dikirim lagi dan lagi, pindahkan langkah rilis ke terminal, job CI, atau playbook agar publikasi tidak bergantung pada ingatan seseorang untuk mengunggah.

$npm install -g @deploypages/cli
Lihat docsDapatkan akses deploy
💻
Build lokal
zsh
app git:(main) deploy ./dist
Deploying to my-app
Uploading... 100%
✔ Success!
☁️
Produksi

Untuk rilis yang dilakukan lebih dari sekali

Berhenti mengandalkan ingatan manual

Perintah deploy mengubah unggahan berulang menjadi langkah rilis yang bisa didokumentasikan, ditinjau, dan dijalankan tim dengan cara yang sama.

Biarkan CI menyelesaikan pekerjaan

Jika GitHub Actions atau sistem CI lain sudah menghasilkan output build, langkah deploy seharusnya memublikasikan folder itu tanpa manusia mengunggah ulang file.

Pertahankan model proyek yang sama

Mulai dengan unggahan browser, lalu pindahkan proyek yang sama ke otomasi saat sudah menjadi jalur rilis sungguhan.

Manual dulu, otomasi saat sudah layak

Pratinjau sekali pakai harus tetap sederhana. Deploy CLI mulai menarik saat website dikirim berulang, direview tim, atau dipicu pipeline build.

steps:
  - uses: actions/checkout@v2
  - run: npm install && npm run build
  - run: npx @deploypages/cli deploy ./dist --token ${{ secrets.DEPLOY_TOKEN }}

Pertanyaan yang sering muncul

Q: Bisakah berjalan di Windows, macOS, dan Linux?

Bisa. Jalur deploy CLI yang berguna harus cocok dengan sistem operasi yang sudah dipakai tim untuk build lokal dan runner CI.

Q: Bisakah menargetkan proyek tertentu dari otomasi?

Bisa. Deployment yang bisa discript hanya bekerja baik saat tim bisa mengikat alur rilis secara eksplisit ke konteks proyek yang tepat.

Q: Apakah cocok untuk monorepo?

Bisa. Tim dengan monorepo membutuhkan jalur deployment yang bisa menarget working directory dan output rilis tertentu dengan bersih.

Mulai dari bagian yang sudah dimiliki setiap website statis

Unggah file yang sudah dibuild, dapatkan tautan HTTPS live, lalu tambah domain, pemulihan versi, statistik, otomasi, dan kontrol tim saat proyek membutuhkannya.