Bagikan melalui


Siapkan GitHub Actions dengan Azure CLI di Aplikasi Azure Container

Azure Container Apps memungkinkan Anda menggunakan Tindakan GitHub untuk menerbitkan revisi ke aplikasi kontainer Anda. Saat penerapan didorong ke repositori GitHub Anda, alur kerja GitHub Actions dipicu yang memperbarui gambar kontainer di registri kontainer. Setelah kontainer diperbarui di registri, Azure Container Apps membuat revisi baru berdasarkan gambar kontainer yang diperbarui.

Perubahan pada repo GitHub memicu tindakan untuk membuat revisi baru.

Alur kerja GitHub Actions berjalan ketika ada penerapan ke cabang tertentu di repositori Anda. Anda memilih cabang mana yang memicu tindakan saat menyiapkan alur kerja.

Artikel ini memperlihatkan kepada Anda cara membuat alur kerja GitHub Actions pemula dengan Azure CLI. Untuk membuat alur kerja Anda sendiri yang dapat Anda kustomisasi sepenuhnya, lihat Menyebarkan ke Azure Container Apps dengan GitHub Actions.

Autentikasi

Saat menambahkan atau menghapus integrasi Tindakan GitHub, Anda dapat mengautentikasi dengan meneruskan token akses pribadi GitHub, atau menggunakan pengalaman masuk GitHub interaktif. Pengalaman interaktif membuka formulir di browser web Anda dan memberi Anda kesempatan untuk masuk ke GitHub. Setelah berhasil diautentikasi, maka token akan diteruskan kembali ke CLI yang digunakan oleh GitHub untuk sisa sesi saat ini.

  • Untuk meneruskan token akses pribadi, gunakan parameter --token dan berikan nilai token.
  • Jika Anda memilih untuk menggunakan info masuk interaktif, gunakan parameter --login-with-github tanpa nilai.

Catatan

Token akses pribadi GitHub Anda harus memiliki workflow cakupan yang dipilih.

Menambahkan

Perintah containerapp github-action add membuat integrasi Tindakan GitHub dengan aplikasi kontainer Anda.

Catatan

Sebelum melanjutkan dengan contoh yang diberikan, Anda harus memiliki aplikasi kontainer pertama Anda yang sudah disebarkan.

Saat pertama kali melampirkan Tindakan GitHub ke aplikasi kontainer, Anda perlu menyediakan konteks perwakilan layanan. Perintah berikut menunjukkan cara membuat perwakilan layanan.

az ad sp create-for-rbac \
  --name <SERVICE_PRINCIPAL_NAME> \
  --role "contributor" \
  --scopes /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP_NAME>

Saat Anda berinteraksi dengan contoh ini, ganti tempat penampung yang dikelilingi oleh <> dengan nilai Anda.

Nilai pengembalian dari perintah ini mencakup perwakilan layanan appId, , passworddan tenant. Anda perlu meneruskan nilai-nilai ini ke az containerapp github-action add perintah .

Contoh berikut menunjukkan cara menambahkan integrasi saat menggunakan token akses pribadi.

az containerapp github-action add \
  --repo-url "https://github.com/<OWNER>/<REPOSITORY_NAME>" \
  --context-path "./dockerfile" \
  --branch <BRANCH_NAME> \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --registry-url <URL_TO_CONTAINER_REGISTRY> \
  --registry-username <REGISTRY_USER_NAME> \
  --registry-password <REGISTRY_PASSWORD> \
  --service-principal-client-id <appId> \
  --service-principal-client-secret <password> \
  --service-principal-tenant-id <tenant> \
  --token <YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>

Saat Anda berinteraksi dengan contoh ini, ganti tempat penampung yang dikelilingi oleh <> dengan nilai Anda.

tampilkan

Perintah containerapp github-action show menampilkan pengaturan konfigurasi Tindakan GitHub untuk aplikasi kontainer.

Contoh ini menunjukkan cara menambahkan integrasi saat menggunakan token akses pribadi.

az containerapp github-action show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME>

Saat Anda berinteraksi dengan contoh ini, ganti tempat penampung yang dikelilingi oleh <> dengan nilai Anda.

Perintah ini menampilkan payload JSON dengan pengaturan konfigurasi integrasi Tindakan GitHub.

Hapus

Perintah containerapp github-action delete menghapus Tindakan GitHub dari aplikasi kontainer.

az containerapp github-action delete \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --token <YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>

Saat Anda berinteraksi dengan contoh ini, ganti tempat penampung yang dikelilingi oleh <> dengan nilai Anda.