Cloud Source Repositories にコードがあります。コードが更新されるたびに自動的にビルドして GKE にデプロイするパイプラインを最も少ない設定で構築したいと考えています。最適なサービスの組み合わせはどれですか?
- A. GitHub Actions → Cloud Run → GKE
- B. Jenkins(GCE 上)→ Artifact Registry → GKE
- C. Cloud Scheduler → Cloud Functions → GKE
- D. Cloud Build(トリガー設定)→ Artifact Registry → GKE
解答と解説を見る
正解: D
Cloud Build はフルマネージドの CI/CD ビルドサービスで、Cloud Source Repositories(または GitHub/Bitbucket)のブランチやタグへのプッシュをトリガーに自動ビルドを実行できます。cloudbuild.yaml にビルド→コンテナイメージ作成→Artifact Registry プッシュ→GKE へのデプロイ(kubectl apply)のステップを定義するだけで完結します。Jenkins は自分でインスタンスを管理する必要があり、設定コストが高いです。GitHub Actions と Cloud Run の組み合わせは Cloud Source Repositories を使っている場合には余計なサービスを介します。Cloud Scheduler + Cloud Functions はイベントドリブンなデプロイには不向きです。
📚 関連サービスの解説: Cloud Build ・ Artifact Registry