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.
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
, , password
dan 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.