Cloud Build 存放區

您可以使用 Google Cloud 控制台建立及管理原始碼存放區連線。您可以使用 Cloud Build 存放區 (第 1 代) 或 Cloud Build 存放區 (第 2 代) 建立及管理連線。有了 Cloud Build 存放區 (第 2 代),您還可以透過程式設計方式設定存放區,而無需使用 Google Cloud 控制台,也可以在沒有觸發條件的情況下獨立設定。

本頁面概述了 Cloud Build 存放區:Cloud Build 存放區 (第 1 代)、Cloud Build 存放區 (第 2 代),以及透過 Developer Connect 連結的存放區。

Cloud Build 存放區 (第 1 代)

Cloud Build 存放區 (第 1 代) 提供彈性,可讓您建立與多個原始碼管理供應商的連線:

您也可以使用 webhook 事件,從 GitLabBitbucket Cloud 建構存放區。

使用 GitHub Enterprise、GitLab Enterprise Edition、Bitbucket Server 或 Bitbucket Data Center 整合功能時,必須先建立主機連線,才能連結存放區。

您可以建立非區域 (global) 或區域觸發條件。您也可以在 Pub/Sub 主題或傳入的 Webhook 事件上,手動叫用建構作業。

使用 gcloud 指令列工具的 Terraform 支援和連線設定不適用於 Cloud Build 存放區 (第 1 代)。

Cloud Build 存放區 (第 2 代)

您可以透過 Cloud Build 存放區 (第 2 代),以程式輔助方式建立及管理存放區連線。您可以為存放區設定單一連線,並使用該連線中的 Secret Manager 密鑰,以程式輔助方式在各個區域和專案中設定其他連線。除了Google Cloud 主控台、gcloud 指令列工具和 API 之外,您也可以使用 Terraform 設定連線。使用 Cloud Build 存放區 (第 2 代) 時,您必須先建立主機連線,再連結存放區。

Cloud Build 存放區 (第 2 代) 可與下列供應工具搭配使用:

您可以在提交和提取要求時叫用建構作業。您也可以手動叫用 Pub/Sub 主題或傳入的 Webhook 事件

Developer Connect 的 Cloud Build 存放區

開發人員連線服務可讓您使用標準化步驟和應用程式,將非 Google 產品或非 Google 開發人員工具連結至 Google Cloud 。您可以設定 Cloud Build,將存放區連結至 Developer Connect 主機連線,然後建立觸發條件,以便從已連結的存放區進行建構。您可以根據提交和提取要求叫用建構作業。

Developer Connect 可連結至下列供應商的存放區:

如要進一步瞭解 Developer Connect,請參閱 Developer Connect 總覽

Cloud Build 存放區功能

下表概略說明與 Cloud Build 第 1 和第 2 代存放區,以及透過 Developer Connect 連結的存放區相關的功能。

功能 Cloud Build 存放區 (第 1 代) Cloud Build 存放區 (第 2 代) Developer Connect 存放區
您可以根據分支版本推送、標記推送或提取要求事件進行建構作業。
您可以建立手動觸發條件
您可以建立 Pub/Sub 觸發條件
您可以建立 Webhook 觸發條件
您可以為存放區建立單一連結,並使用該連結的驗證機制來設定其他連結
您可以連結 GitHub 和 GitHub Enterprise 的存放區
您可以連結 GitLab 和 GitLab Enterprise Edition 的存放區
您可以連結 Bitbucket Data Center 和 Bitbucket Cloud 中的存放區
您可以連結 Cloud Source Repositories 中的存放區
您可以連結存放區,而無須建立主機連線
您可以使用 gcloud 建立存放區連結
您可以使用 Terraform 建立及自動化存放區連線 是,但 Bitbucket Data Center 和 Bitbucket Cloud 除外
主機連線和連結存放區必須位於特定區域

將存放區指定為依附元件

根據預設,系統會使用下列其中一個做為建構的存放區:

  • 如果您使用觸發條件,則為觸發建構作業的存放區

  • 您使用 gcloud builds submit 指定的存放區

不過,您可以明確指定存放區做為依附元件,包括主要原始碼存放區,以及任何建構作業依附的其他存放區。

瞭解詳情

Google Cloud上的 GitLab

如果您使用 GitLab 做為原始碼存放區,也可以在 GitLab 管道中使用 GitLab 持續整合 (CI)Google 管理的 GitLab CI/CD 元件,建構工作負載並將其部署至 Google Cloud。

請試試端對端教學課程,瞭解如何搭配使用 GitLab 和 Google Cloud。

詳情請參閱「GitLab 在 Google Cloud 的總覽」。

後續步驟