Skip to content

CLI を使用した環境統合

Docker Scout CLI クライアントを CI ワークフローで実行することで、環境統合を作成できます。CLI クライアントは GitHub のバイナリと Docker Hub のコンテナイメージとして利用可能です。クライアントを使用して docker scout environment コマンドを呼び出し、イメージを環境に割り当てます。

docker scout environment コマンドの使用方法の詳細については、CLI リファレンスを参照してください。

開始前に、以下の環境変数を CI システムに設定してください:

  • DOCKER_SCOUT_HUB_USER: Docker Hub のユーザー名
  • DOCKER_SCOUT_HUB_PASSWORD: Docker Hub の個人アクセス トークン

これらの変数がプロジェクトでアクセスできることを確認してください。

version: 2.1
 
jobs:
  record_environment:
    machine:
      image: ubuntu-2204:current
    image: namespace/repo
    steps:
      - run: |
          if [[ -z "$CIRCLE_TAG" ]]; then
            tag="$CIRCLE_TAG"
            echo "Running tag '$CIRCLE_TAG'"
          else
            tag="$CIRCLE_BRANCH"
            echo "Running on branch '$CI_COMMIT_BRANCH'"
          fi    
          echo "tag = $tag"
      - run: docker run -it \
          -e DOCKER_SCOUT_HUB_USER=$DOCKER_SCOUT_HUB_USER \
          -e DOCKER_SCOUT_HUB_PASSWORD=$DOCKER_SCOUT_HUB_PASSWORD \
          docker/scout-cli:1.0.2 environment \
          --org "<MY_DOCKER_ORG>" \
          "<ENVIRONMENT>" ${image}:${tag}