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.

Changes to a GitHub repo trigger an action to create a new revision.

Alur kerja GitHub Actions dipicu oleh penerapan ke cabang tertentu di repositori Anda. Saat membuat alur kerja, Anda memutuskan cabang mana yang memicu tindakan.

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.

Tambahkan

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

Catatan

Sebelum melanjutkan dengan contoh di bawah ini, 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.

Delete

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.