問題タブ [cloudbuild.yaml]

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 投票する
2 に答える
981 参照

google-app-engine - Gcloud クラウド ビルド ローカル コンポーネントが「構成ファイルの読み込みエラー: cloudbuild.Build の不明なフィールド "availableSecrets"」というエラーで失敗する

こんにちはスタックオーバーフローコミュニティ!初めての質問者、長年のユーザー。

Cloud Build Local コンポーネントと Secret Manager を使用してローカルで cloudbuild.yaml ファイルをテストしていますが、「availableSecrets」で失敗しています。

エラー メッセージ: 構成ファイルの読み込み中にエラーが発生しました: cloudbuild.Build の不明なフィールド "availableSecrets"

  • OS プラットフォーム: Windows 10/WSL2/Ubuntu 18.04
  • クラウドビルドローカル: v0.5.2
  • Docker エンジン: v20.10.2
  • Nodejs バージョン: v14.15.3
  • NPM バージョン: 6.14.9
  • gcloud バージョン: 326.0.0
  • インストールされているコンポーネント: [BigQuery コマンドライン ツール、Cloud Datastore エミュレータ、Cloud SDK コア ライブラリ、Cloud Storage コマンドライン ツール、Google Cloud Build Local Builder、gcloud ベータ コマンド]

Cloud Build ビルド ファイルに関するドキュメント: https://cloud.google.com/cloud-build/docs/build-configクラウド ビルド でシークレットを構成するためのドキュメント: https://cloud.google.com/cloud-build/docs/ secure-builds/use-secrets クラウド ビルド ローカルのドキュメント: https://cloud.google.com/cloud-build/docs/build-debug-locally

実行した手順:

  1. Secret Manager に追加されたシークレット
  2. Cloud Build と Secrets Manager 間の有効な API
  3. 各シークレット パスワードのメンバーとして cloudbuild サービス アカウントを追加しました。
  4. cloudbuild ユーザーに IAM 権限 Secret Manager Secrets Accessor を追加しました。この情報をどこから入手したかはわかりませんが、この時点では、Secret Manager を cloudbuild で使用しようとする他の試みから残っています。ここでアクセスを適用することと、Secret Manager シークレットに適用することの違いがよくわかりません。

指示:cloud-build-local --config=cloudbuild.staging.yaml --dryrun=false .

cloudbuild.staging.yaml:

0 投票する
0 に答える
93 参照

jenkins - Google-Cloud-build との Jenkins 統合中の構成エラー

私はJenkinsとGoogle-Cloud-buildとの統合に慣れておらず、cloudbuild.yamlを使用してさまざまなGoogle-CloudプロジェクトのJenkins(gcloudでインスタンスでホストされている)ジョブのセットアップに苦労しています。私は単純な(多くの方法も試しました)inline-yamlを使用していますが、(さまざまな)エラーが発生しています。よくわかりません。これをどのように構成すればよいですか。私はグーグルで助けを求めて検索しましたが、誰も私の問題に関連するものを投稿していないようです.

Jenkins - ジョブ出力 - Google Cloud Build 実行中!手順:

以下は google-cloud-build ログの出力です

0 投票する
2 に答える
643 参照

google-cloud-platform - クラウド ビルド yaml 内の Google クラウド シークレットにアクセスする

Google シークレット マネージャーからシークレットを取得しようとしています。シークレットにアクセスするためのドキュメントによると、エントリポイントは bash である必要がありますが、別のエントリポイントを使用しています。私のステップ「データフローテンプレートの作成」でシークレットを取得する方法を理解しようとしています。環境変数の値は、ステップの外ではアクセスできないようです。

Dataflow パイプラインで渡される値

ここに画像の説明を入力

秘密の値:

ここに画像の説明を入力

ビルドログ 1: ここに画像の説明を入力

ビルド ログ 2: ここに画像の説明を入力

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

mysql - その周りにmysqlイメージを使用するgoogleクラウドビルドでgradle統合テストを実行するには?

実行中の次のステップがあります。

内部で実行されている mysql サーバーがないため、統合テストは失敗します。ローカルで、docker を使用して mysql コンテナーをスピンアップすることにより、統合テストを実行します。ただし、 でこれを行う方法がわかりませんcloudbuild.yaml

ここでは gradle イメージを使用する必要がありますが、実行中の mysql コンテナーを持つ mysql イメージも使用する必要があります。

Bitbucket では、「サービス」を提供することでこれを解決できます。そこでは、手順に従って会社で実行するサービスを選択できます。

何も発見せずにドキュメントをスクレイピングしました: https://cloud.google.com/build/docs/build-config#structure_of_a_build_config_file