Gitと連携して自動デプロイする2019年11月26日TwitterFacebookはてブPocketLINEFeedlyフィードGitと連携して、develop(ステージング環境)とmaster(本番環境)にPushされると自動デプロイされるようにしたため、紹介します。構成図は上記の通りです。Buildがソースの変更を検知し、GAEに自動でデプロイしてくれるといった感じです。Repositoryを選択し、「リポジトリの追加」をクリックします。今回は既にBitBucketにリポジトリがあるため、「外部リポジトリの接続」を選択します。あとはプロジェクトIDを入力し、指定したGitプロパイダ(GitHub・BitBucket)を選択し、登録します。これで、GitとGCPが連携されました。Buildでトリガーを作成します。Buildを選択し、「トリガーを作成」をクリックします。リポジトリは、先ほど登録したGitのリポジトリを選択します。トリガーのブランチは今回は本番環境なら「master」、ステージング環境なら「develop」にしています(本来は本番環境が「master」、ステージング環境が「staging」、開発環境が「develop」)。json)」を選択し、リポジトリのルーてディレクトリ配下にcloudbuild.yamlを作成します(本番環境はcloudbuild-production.yaml、ステージング環境はcloudbuild-staging.yaml)。代入変数を設定することで、ビルドコマンドの変数として値を入れることができます。環境ごとに設定することでどの環境をデプロイしているかを確認することができます。'deploy']以下に公式のビルド構成ファイルの書き方があるので参考にしましょう。どの環境をデプロイしているかを出力し、.envファイルを本番環境用に設定し、デプロイといった流れです。Cloudcloud.google.comこれで、設定完了。あとは該当ブランチにPushすれば自動デプロイされます。ビルド履歴から、ちゃんとデプロイが成功しているかを確認できます。[xxxxxxxxxxxx]こんなエラーが出たら、「IAMと管理」からデプロイしているユーザに以下の権限(役割)を追加してあげましょう。API」を有効にすると正常に動作します。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。