您可以使用 Google Cloud 控制台,透過 Cloud Build 建立及管理與原始碼存放區的連線。您可以使用 Developer Connect 或 Cloud Build 存放區 (第 2 代) 建立及管理連線。使用 Cloud Build 存放區 (第 2 代) 時,您還可以透過程式輔助方式設定存放區,不必使用 Google Cloud 控制台,也不需要觸發條件。
這個頁面概述了 Cloud Build 存放區 (第 2 代) 和透過 Developer Connect 連結的存放區。
使用 Developer Connect 連結至來源供應商
透過開發人員連結,您可以使用標準化步驟和應用程式,將非 Google 產品或非 Google 開發人員工具連結至 Google Cloud 。您可以設定 Cloud Build 使用連結至 Developer Connect 連線的存放區,然後建立觸發條件,從連結的存放區建構。您可以針對提交和提取要求叫用建構作業。
Developer Connect 可用於連結至下列供應商:
如要進一步瞭解 Developer Connect,請參閱「Developer Connect 總覽」。
使用 Cloud Build 存放區 (第 2 代) 連線至供應商
透過 Cloud Build 存放區 (第 2 代),您可以透過程式輔助方式建立及管理存放區連線。您可以為存放區設定單一連線,並使用該連線的 Secret Manager 密鑰,以程式輔助方式在不同區域和專案中設定其他連線。除了Google Cloud 控制台、gcloud
指令列工具和 API 之外,您也可以使用 Terraform 設定連線。使用 Cloud Build 存放區 (第 2 代) 時,您必須先建立主機連線,才能連結存放區。
Cloud Build 存放區 (第 2 代) 可與下列供應商搭配使用:
您可以針對提交內容和提取要求叫用建構作業。您也可以手動、透過 Pub/Sub 主題或在收到 Webhook 事件時叫用建構作業。
存放區功能
下表列出與 Cloud Build 第 2 代存放區相關聯的功能,以及透過 Developer Connect 連結的存放區。
功能 | 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
指定的存放區
不過,您可以明確指定存放區做為依附元件,包括主要原始碼存放區和建構作業依附的任何其他存放區。
瞭解詳情。
後續步驟
- 進一步瞭解 Developer Connect。
- 瞭解如何連結 GitHub 主機和存放區。
- 瞭解如何連結 GitHub Enterprise 主機。
- 瞭解如何連結 GitHub Enterprise 存放區。
- 瞭解如何連結 GitLab 主機。
- 瞭解如何連結 GitLab 存放區。
- 瞭解如何連結 GitLab Enterprise Edition 主機。
- 瞭解如何連結 GitLab Enterprise Edition 存放區。
- 瞭解如何在原始碼存放區中手動建構程式碼。
- 瞭解如何自動建構以回應 Webhook 事件。
- 瞭解如何自動執行建構作業,因應 Pub/Sub 事件。