Menjelajahi berbagai pendekatan CI/CD

Selesai

Sejauh ini, Anda telah melihat dua pendekatan untuk mendukung CI/CD untuk aplikasi cloud-native Anda. Anda menyebarkan aplikasi secara manual ke AKS, dan Anda menggunakan GitHub Actions untuk membangun dan menyebarkan aplikasi. Microsoft mendukung pendekatan ketiga, Azure Pipelines. Kedua pendekatan otomatis valid; Anda memilih salah satu yang paling sesuai dengan kebutuhan Anda.

Apa perbedaan tindakan GitHub dan Azure Pipelines?

Mari kita mulai dengan melihat bagaimana kedua pendekatan ini sama. GitHub Actions dan Azure Pipelines adalah alat CI/CD. Keduanya mendukung:

  • Membangun dan menyebarkan aplikasi Anda.
  • File YAML untuk menentukan langkah-langkah untuk membangun dan menyebarkan aplikasi Anda.
  • Pemicu untuk memulai proses build dan deploy.
  • Memantau proses build dan penyebaran.
  • Membatalkan penyebaran.

Tingkat dukungan yang berbeda untuk fitur adalah di mana kedua pendekatan bervariasi. Mari kita lihat perbedaan ini.

Tindakan GitHub Azure Pipelines
Gratis untuk repositori publik Gratis untuk proyek sumber terbuka
Gratis hingga 2000 menit per bulan untuk repositori pribadi Gratis hingga 1800 menit per bulan untuk repositori privat
Terbatas hingga 20 tugas bersamaan Terbatas hingga 10 pekerjaan bersamaan

Azure Pipelines memiliki keunggulan dibandingkan GitHub Actions karena mendukung banyak repositori sumber yang berbeda. Azure Pipelines mendukung GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git dan TFVC, Subversion, dan External Git. GitHub Actions hanya mendukung GitHub.

Jika Anda memiliki alur kerja CD/CD yang lebih kompleks, Azure Pipelines dapat diskalakan untuk mendukung kebutuhan Anda. Azure Pipelines mendukung beberapa tahap, beberapa pekerjaan, dan beberapa langkah. GitHub Actions hanya mendukung satu pekerjaan dengan beberapa langkah. Fleksibilitas ini dapat dikombinasikan dengan skenario pengujian otomatis.

Nota

Saat Anda membuat proyek baru di DevOps, menit Azure Pipeline gratis mungkin tidak tersedia. Untuk meminta hibah paralelisme gratis, lengkapi formulir permintaan paralelisme . Anda harus melakukannya sebelum menyelesaikan latihan berikutnya.

Menonaktifkan GitHub Action Anda

Setelah meninjau perbedaannya, Anda memutuskan untuk mengubah aplikasi untuk menggunakan Azure Pipelines.

  1. Buka repositori fork Anda pada tab Actions .

  2. Build and deploy an app to AKS Pilih alur kerja.

  3. Pilih menu opsi lainnya di kanan atas.

    Cuplikan layar memperlihatkan opsi menu Alur kerja yang dinonaktifkan untuk alur kerja GitHub Action.

  4. Pilih Nonaktifkan alur kerja.

Anda telah menonaktifkan alur kerja GitHub Action. Sekarang Anda akan membuat Azure Pipeline untuk membangun dan menyebarkan aplikasi Anda.