Megosztás a következőn keresztül:


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-adattár módosításai aktiválnak egy műveletet egy új változat létrehozásához.

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 tenanta . 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.