Nastavení GitHub Actions pomocí Azure CLI v Azure Container Apps
Azure Container Apps umožňuje použít GitHub Actions k publikování revizí do vaší aplikace kontejneru. Při odesílání potvrzení do úložiště GitHub se aktivuje pracovní postup GitHub Actions, který aktualizuje image kontejneru v registru kontejneru. Jakmile se kontejner aktualizuje v registru, Azure Container Apps vytvoří novou revizi založenou na aktualizované imagi kontejneru.
Pracovní postup GitHub Actions se spustí, když se ve vašem úložišti potvrdí do konkrétní větve. Zvolíte, která větev aktivuje akci při nastavování pracovního postupu.
V tomto článku se dozvíte, jak pomocí Azure CLI vygenerovat úvodní pracovní postup GitHub Actions. Pokud chcete vytvořit vlastní pracovní postup, který můžete plně přizpůsobit, přečtěte si téma Nasazení do Azure Container Apps pomocí GitHub Actions.
Ověřování
Při přidávání nebo odebírání integrace GitHub Actions se můžete ověřit předáním osobního přístupového tokenu GitHubu nebo použitím interaktivního přihlašovacího prostředí GitHubu. Interaktivní prostředí otevře formulář ve webovém prohlížeči a umožní vám přihlásit se k GitHubu. Po úspěšném ověření se token předá zpět do rozhraní příkazového řádku, které gitHub používá pro zbytek aktuální relace.
- Pokud chcete předat osobní přístupový token, použijte
--token
parametr a zadejte hodnotu tokenu. - Pokud se rozhodnete použít interaktivní přihlášení, použijte
--login-with-github
parametr bez hodnoty.
Poznámka:
Váš osobní přístupový token GitHubu musí mít workflow
vybraný obor.
Přidání
Příkaz containerapp github-action add
vytvoří integraci GitHub Actions s vaší kontejnerovou aplikací.
Poznámka:
Než budete pokračovat v uvedeném příkladu, musíte mít už nasazenou první aplikaci kontejneru.
Při prvním připojení GitHub Actions k aplikaci kontejneru musíte poskytnout kontext instančního objektu. Následující příkaz ukazuje, jak vytvořit instanční objekt.
az ad sp create-for-rbac \
--name <SERVICE_PRINCIPAL_NAME> \
--role "contributor" \
--scopes /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP_NAME>
Při interakci s tímto příkladem nahraďte zástupné symboly ohraničené <>
hodnotami.
Návratové hodnoty z tohoto příkazu zahrnují instanční objekt appId
, password
a tenant
. Tyto hodnoty musíte předat do az containerapp github-action add
příkazu.
Následující příklad ukazuje, jak přidat integraci při použití osobního přístupového tokenu.
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>
Při interakci s tímto příkladem nahraďte zástupné symboly ohraničené <>
hodnotami.
Zobrazit
Příkaz containerapp github-action show
vrátí nastavení konfigurace GitHub Actions pro aplikaci kontejneru.
Tento příklad ukazuje, jak přidat integraci při použití tokenu pat.
az containerapp github-action show \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME>
Při interakci s tímto příkladem nahraďte zástupné symboly ohraničené <>
hodnotami.
Tento příkaz vrátí datovou část JSON s nastavením konfigurace integrace GitHub Actions.
Odstranění
Příkaz containerapp github-action delete
odebere GitHub Actions z aplikace kontejneru.
az containerapp github-action delete \
--resource-group <RESOURCE_GROUP_NAME> \
--name <CONTAINER_APP_NAME> \
--token <YOUR_GITHUB_PERSONAL_ACCESS_TOKEN>
Při interakci s tímto příkladem nahraďte zástupné symboly ohraničené <>
hodnotami.