A GitHub Actions beállítása az Azure CLI-vel az Azure Container Appsben
Az Azure Container Apps lehetővé teszi a GitHub Actions használatával a változatok közzétételét a tárolóalkalmazásban. A véglegesítések GitHub-adattárba való leküldésekor a rendszer elindít egy GitHub Actions-munkafolyamatot, amely frissíti a tárolórendszerképet a tárolóregisztrációs adatbázisban. Miután frissítette a tárolót a beállításjegyzékben, az Azure Container Apps létrehoz egy új változatot a frissített tárolórendszerkép alapján.
A GitHub Actions munkafolyamat akkor fut, amikor véglegesítések vannak az adattár egy adott ágában. A munkafolyamat beállításakor kiválaszthatja, hogy melyik ág aktiválja a műveletet.
Ez a cikk bemutatja, hogyan hozhat létre kezdő GitHub Actions-munkafolyamatot az Azure CLI-vel. A teljes mértékben testre szabható saját munkafolyamat létrehozásához tekintse meg az Üzembe helyezés az Azure Container Appsben a GitHub Actions használatával című témakört.
Hitelesítés
GitHub Actions-integráció hozzáadásakor vagy eltávolításakor hitelesíthet egy Személyes GitHub-jogkivonat átadásával, vagy az interaktív GitHub-bejelentkezési felület használatával. Az interaktív felület megnyit egy űrlapot a webböngészőben, és lehetőséget nyújt a GitHubra való bejelentkezésre. A sikeres hitelesítés után a rendszer egy jogkivonatot ad vissza a gitHub által az aktuális munkamenet további részében használt parancssori felületnek.
- Személyes hozzáférési jogkivonat átadásához használja a paramétert
--token
, és adjon meg egy tokenértéket. - Ha interaktív bejelentkezést választ, használja a
--login-with-github
paramétert érték nélkül.
Feljegyzés
A GitHub személyes hozzáférési jogkivonatának ki kell választania a workflow
hatókört.
Hozzáadás
A containerapp github-action add
parancs létrehoz egy GitHub Actions-integrációt a tárolóalkalmazással.
Feljegyzés
Mielőtt továbblép az adott példára, már üzembe kell helyeznie az első tárolóalkalmazást.
Amikor először csatolja a GitHub Actionst a tárolóalkalmazáshoz, meg kell adnia egy egyszerű szolgáltatáskörnyezetet. Az alábbi parancs bemutatja, hogyan hozhat létre egyszerű szolgáltatást.
az ad sp create-for-rbac \
--name <SERVICE_PRINCIPAL_NAME> \
--role "contributor" \
--scopes /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP_NAME>
A példa használatakor cserélje le az értékekkel körülvett <>
helyőrzőket.
A parancs visszatérési értékei közé tartozik a szolgáltatásnév appId
, password
és tenant
a . Ezeket az értékeket át kell adnia a az containerapp github-action add
parancsnak.
Az alábbi példa bemutatja, hogyan vehet fel integrációt személyes hozzáférési jogkivonat használata közben.
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>
A példa használatakor cserélje le az értékekkel körülvett <>
helyőrzőket.
Megjelenítés
A containerapp github-action show
parancs egy tárolóalkalmazás GitHub Actions konfigurációs beállításait adja vissza.
Ez a példa bemutatja, hogyan vehet fel integrációt a személyes hozzáférési jogkivonat használata közben.
az containerapp github-action show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME>
A példa használatakor cserélje le az értékekkel körülvett <>
helyőrzőket.
Ez a parancs jSON hasznos adatokat ad vissza a GitHub Actions integrációs konfigurációs beállításaival.
Törlés
A containerapp github-action delete
parancs eltávolítja a GitHub Actionst a tárolóalkalmazásból.
az containerapp github-action delete \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--token <YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>
A példa használatakor cserélje le az értékekkel körülvett <>
helyőrzőket.