簡體   English   中英

如何完全自動化 Google Cloud Build 觸發器的創建

[英]How to fully automate the Google Cloud Build trigger creation

我嘗試通過 sh 腳本完全自動化雲構建觸發器的創建

作為來源,我使用 Github。

到目前為止,可以創建觸發器

gcloud beta builds triggers create github \
  --repo-name=organisation/repo \
  --repo-owner=organisation \
  --branch-pattern="^main$" \
  --build-config=cloudbuild.yaml

但是每個回購必須手動授權,否則你會得到錯誤:

ERROR: (gcloud.beta.builds.triggers.create.github) FAILED_PRECONDITION: Repository mapping does not exist. Please visit https://console.cloud.google.com/cloud-build/triggers/connect?project=********* to connect a repository to your project

它將我鏈接到 UI 以手動創建授權

有沒有辦法也使該步驟自動化?

目前無法使用 API 連接到外部存儲庫,但是有一個正在進行的功能請求來實現這一點。

您現在可以采用兩種選擇:

  1. 從 Cloud Console一次連接所有存儲庫 這樣,您將能夠自動為這些存儲庫創建觸發器。

  2. 使用默認連接到 Cloud Build 的Cloud Source Repositories ,如此處所示 查看此文檔,了解如何從本地 git 存儲庫在 CSR 中創建遠程存儲庫。

如果您使用另一個托管的 Git 提供商(例如 GitHub 或 Bitbucket),並且仍需要將存儲庫鏡像到 Cloud Source Repositories,則您必須擁有您正在使用的 Google Cloud 項目的 cloudbuilds.builds.create 權限。 此權限通常通過 cloudbuild.builds.editor 角色授予。

以下是此信息的一些鏈接。 創建和管理構建觸發器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM