問題タブ [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.
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
:
git - GitHub ref/pull/*/merge ブランチ イベントで Google Cloud Build をトリガーする方法
私が知る限り、GitHub リポジトリで Google Cloud Build をトリガーするには 2 つの方法があります。
- すべてのプル リクエストは自動的にビルドされます
- ブランチが変更されたときに実行されるトリガーを定義する
マージされていない GitHub プル リクエストには、次に示すように 2 つの参照があります。
- PR #1 は統合され、
refs/pull/1/head
- PR #2 と #3 はマージされておらず、
refs/pull/2/merge
存在しています
残念ながら、自動プル リクエスト トリガーは ref のみをビルドし、refs/pull/*/head
ref はビルドしませんrefs/pull/*/merge
。refs/pull/*/merge
プル リクエストをマスターに安全にマージできることを証明するためにビルドすることがより重要です。
だから私は実行するトリガーを定義しようとしていますrefs/pull/*/merge
私が知る限り、Google Cloud Build トリガーは次の形式の GitHub ref とのみ一致しrefs/heads/<regex>
ます。
refs/pull/*/merge
ブランチが変更されたときにビルドをトリガーすることは可能ですか?