このレポジトリをフォークするか,クローンして以下の手順で自分のレポジトリを作成
cp -rf sample-project <適切な場所>
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin <自分のレポジトリURL>
git push -u origin main
az login
SUBSCRIPTION_ID="サブスクリプションID"
RESOURCE_GROUP="リソースグループ名"
LOCATION="リソースロケーション"
CONTAINERAPPS_ENVIRONMENT="Container Apps環境名"
CONTAINER_APP_NAME="コンテナーアプリ名"
CONTAINER_REGISTRY="コンテナレジストリ名"
REPOSITORY_NAME="レポジトリ名"
SERVICE_PRINCIPAL_NAME="サービスプリンシパル名"
az group create \
--name $RESOURCE_GROUP \
--location $LOCATION
az acr create --resource-group $RESOURCE_GROUP --name $CONTAINER_REGISTRY --sku Basic --admin-enabled true
az acr login --name $CONTAINER_REGISTRY
docker build -t $REPOSITORY_NAME .
docker tag $REPOSITORY_NAME $CONTAINER_REGISTRY.azurecr.io/$REPOSITORY_NAME:v1
docker push $CONTAINER_REGISTRY.azurecr.io/$REPOSITORY_NAME:v1
az containerapp env create \
--name $CONTAINERAPPS_ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--location $LOCATION
az containerapp create \
--image $CONTAINER_REGISTRY.azurecr.io/$REPOSITORY_NAME:v1 \
--name $CONTAINER_APP_NAME \
--resource-group $RESOURCE_GROUP \
--environment $CONTAINERAPPS_ENVIRONMENT \
--ingress external \
--target-port 80
az ad sp create-for-rbac --name $SERVICE_PRINCIPAL_NAME \
--role contributor \
--scopes /subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP
シークレット名 | 値 |
---|---|
AZURE_CREDENTIALS | サービスプリンシパル |
CONTAINER_REGISTRY_PASSWORD | ACRユーザ名 |
CONTAINER_REGISTRY_USERNAME | ACRパスワード |
サンプルワークフロー内の環境変数を自分用に修正
- CONTAINER_REGISTRY
- RESOURCE_GROUP_NAME
- CONTAINERAPP_NAME
git add .
git commit -m "hoge"
git push origin main
- 適当なブランチを切って,適当なコミット(e.g. コメントアウト)をしてpush
- mainに対してPRを立てる
- アクションが正常に動作し,PRのコメントにプレビューURLが貼られることを確認
- Azure Potal上でトラフィック0のリビジョンが発行されていることを確認
- PRをマージしcloseする
- アクションが正常に動作し,PRのコメントが更新されていることを確認
- Azure Portal上で作成したリビジョンがデアクティブになっていることを確認
az group delete --name $RESOURCE_GROUP