Sdílet prostřednictvím


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.

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

Pracovní postup GitHub Actions se aktivuje potvrzením do konkrétní větve ve vašem úložišti. Při vytváření pracovního postupu se rozhodnete, která větev akci aktivuje.

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.

Authentication

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řidat

Příkaz containerapp github-action add vytvoří integraci GitHub Actions s vaší kontejnerovou aplikací.

Poznámka:

Než budete pokračovat v následující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, passworda 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.