無料でビルドを開始
CircleCI.comアカデミーブログコミュニティサポート

Azure Container Registry へのデプロイ

1+ year ago1 min read
クラウド
Server v4.x
Server v3.x
このページの内容

このノウハウガイドでは、CircleCIを設定してAzure Container Registryにデプロイする方法を学びます。

はじめに

このページでは、CircleCI ACR Orb と version 2.1 の設定を使った Azure Container Registry (ACR) への簡単なデプロイについて説明します。

シークレットのマスキング を活用するには、環境変数は プロジェクトレベル で、または コンテキスト 内で設定することをお勧めします。

上記の Orb に加えて、デプロイに焦点をあてた Azure CircleCI イメージ cimg/azure を作成しました。

Azure ACR Orb とすべてのオプションの詳細については、 CircleCI ACR Orb のページを参照してください。

1. CircleCIに環境変数を提供する

ユーザーまたはサービスプリンシパルのログインが必要かどうかにかかわらず、CircleCI にユーザー名、パスワード、およびテナントの環境変数を指定する必要があります。 ユーザーログインの場合は、環境変数名、AZURE_USERNAMEAZURE_PASSWORDAZURE_TENANT を使用します。 サービスプリンシパルのログインの場合は、AZURE_SPAZURE_SP_PASSWORDAZURE_SP_TENANT を使用します。

2. ACR へのデプロイ

Orb の build-and-push-image ジョブを使ってイメージをビルドし、ACR にデプロイします。 現在のブランチが main である場合にのみ、ワークフローを使用してデプロイしてください。

この例では必ずプレースホルダーのバージョンを置き換えてください。

version: 2.1 # Use version 2.1 config to get access to orbs, pipelines

orbs:
    azure-acr: circleci/azure-acr@x.y.z # Use the Azure ACR orb in your config

workflows:
    build-deploy:
    jobs:
        - azure/build-and-push-image:
            dockerfile: <name-of-your-dockerfile> # defaults to `Dockerfile`
            path: <path-to-your-dockerfile> # Defaults to working directory
            login-server-name: <your-login-server-name> # e.g. {yourregistryname}.azure.io
            registry-name: <your-ACR-registry-name>
            repo: <URI-to-your-login-server-name>
            filters:
            branches:
                only: main # Only deploys when the commit is on the Main branch

リポジトリにプッシュする必要がある場合は、 GitHub または Bitbucketの説明でデプロイキーに関するセクションをご確認ください。 次に、本番ブランチを使用するように Azure Web App を設定します。


Suggest an edit to this page

Make a contribution
Learn how to contribute