問題タブ [google-cloud-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
15294 参照

node.js - Google Cloud Build または Google App Engine スタンダード環境で他の方法を使用して環境変数を設定する方法は?

Cloud Build から App Engine スタンダード環境に環境変数を挿入する方法はありますか?

app.yamlまたは内で環境変数を GitHub にプッシュしたくありません.env。そのため、Cloud Build がプルしてデプロイすると、.envファイルが欠落し、サーバーが一部のリクエストを完了できなくなります。

Datastore の非同期性がコードをより複雑にするため、Datastore の使用を避けようとしています。ここで見つかった暗号化されたシークレットを使用しようとしましたが、アプリのデプロイにシークレットを追加したためうまくいかないようで、デプロイに使用されていないため、これは Cloud Build のユースケースではないと思います。

ストレージから App Engine Standard にファイルをインポートするチュートリアルhere.envも試しましたが、Standard にはローカル ストレージがないため、無効になると想定しています。

では、データストアを使用せずに App Engine スタンダード環境に挿入し.envたり、コミットしapp.yamlたり.env、制御を変更したりする方法はありますか? Cloud Build、KMS、または何らかのタイプのストレージを使用している可能性がありますか?

これが私が試したものですcloudbuild.yaml

0 投票する
1 に答える
830 参照

git - GitHub ref/pull/*/merge ブランチ イベントで Google Cloud Build をトリガーする方法

私が知る限り、GitHub リポジトリで Google Cloud Build をトリガーするには 2 つの方法があります。

  1. すべてのプル リクエストは自動的にビルドされます
  2. ブランチが変更されたときに実行されるトリガーを定義する

マージされていない GitHub プル リクエストには、次に示すように 2 つの参照があります。

  • PR #1 は統合され、refs/pull/1/head
  • PR #2 と #3 はマージされておらず、refs/pull/2/merge存在しています

残念ながら、自動プル リクエスト トリガーは ref のみをビルドし、refs/pull/*/headref はビルドしませんrefs/pull/*/mergerefs/pull/*/mergeプル リクエストをマスターに安全にマージできることを証明するためにビルドすることがより重要です。

だから私は実行するトリガーを定義しようとしていますrefs/pull/*/merge

私が知る限り、Google Cloud Build トリガーは次の形式の GitHub ref とのみ一致しrefs/heads/<regex>ます。

Cloud Builder トリガー

refs/pull/*/mergeブランチが変更されたときにビルドをトリガーすることは可能ですか?