您可以使用 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 事件,從 GitLab 和 Bitbucket 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 的總覽」。
後續步驟
- 瞭解如何連結 GitHub 主機和存放區。
- 瞭解如何連結 GitHub Enterprise 主機。
- 瞭解如何連結 GitHub Enterprise 存放區。
- 瞭解如何連結 GitLab 主機。
- 瞭解如何連結 GitLab 存放區。
- 瞭解如何連結 GitLab Enterprise 主機。
- 瞭解如何連結 GitLab Enterprise Edition 存放區。
- 瞭解如何手動建構原始碼存放區中的程式碼。
- 瞭解如何自動回應 webhook 事件。
- 瞭解如何根據 Pub/Sub 事件自動執行建構作業。