ACEクラウドソリューションのデプロイと実装MEDIUM単一選択

Cloud Build で Docker イメージをビルドして Artifact Registry にプッシュし、その後 GKE にデプロイするパイプラインを設定しています。cloudbuild.yaml の各ステップで正しい形式はどれですか?

  1. A. steps:\n - name: 'gcr.io/cloud-builders/docker'\n args: ['build', '-t', 'IMAGE_URL', '.']
  2. B. steps:\n - command: 'docker build -t IMAGE_URL .'
  3. C. build:\n - run: docker build -t IMAGE_URL .
  4. D. pipeline:\n - step: docker_build\n image: IMAGE_URL
解答と解説を見る

正解: A

cloudbuild.yaml の正しい形式は steps に name(使用するビルダーイメージ)と args(コマンド引数)を配列で指定します。gcr.io/cloud-builders/docker は Cloud Build 提供のビルダーイメージです。steps 内の command フィールドは存在しません(選択肢B)。pipeline・step という構造は cloudbuild.yaml の仕様にはありません(選択肢D)。build・run という構造も cloudbuild.yaml には存在しません(選択肢C)。正しい形式は steps[].name(ビルダーイメージ)と steps[].args(引数リスト)の組み合わせです。

▸ この試験を本気で演習する(全150問・無料)