問題タブ [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.
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
実行した手順:
- Secret Manager に追加されたシークレット
- Cloud Build と Secrets Manager 間の有効な API
- 各シークレット パスワードのメンバーとして cloudbuild サービス アカウントを追加しました。
- cloudbuild ユーザーに IAM 権限 Secret Manager Secrets Accessor を追加しました。この情報をどこから入手したかはわかりませんが、この時点では、Secret Manager を cloudbuild で使用しようとする他の試みから残っています。ここでアクセスを適用することと、Secret Manager シークレットに適用することの違いがよくわかりません。
指示:cloud-build-local --config=cloudbuild.staging.yaml --dryrun=false .
cloudbuild.staging.yaml:
jenkins - Google-Cloud-build との Jenkins 統合中の構成エラー
私はJenkinsとGoogle-Cloud-buildとの統合に慣れておらず、cloudbuild.yamlを使用してさまざまなGoogle-CloudプロジェクトのJenkins(gcloudでインスタンスでホストされている)ジョブのセットアップに苦労しています。私は単純な(多くの方法も試しました)inline-yamlを使用していますが、(さまざまな)エラーが発生しています。よくわかりません。これをどのように構成すればよいですか。私はグーグルで助けを求めて検索しましたが、誰も私の問題に関連するものを投稿していないようです.
Jenkins - ジョブ出力 - Google Cloud Build 実行中!手順:
以下は google-cloud-build ログの出力です
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