Cloud Build 會使用建構觸發條件啟用 CI/CD 自動化功能。您可以設定觸發條件,以便監聽傳入的事件,例如新的提交內容是否已推送至存放區,或是是否已發出拉取要求,然後在收到新事件時自動執行建構作業。您也可以設定觸發條件,在原始碼存放區發生任何變更時,或只有在變更符合特定條件時建構程式碼。
本頁面概要說明各觸發條件類型,以及與觸發條件相關聯的功能。
存放區事件觸發條件
Cloud Build 可讓您在發生推送或提取要求等存放區事件時,自動執行建構作業。您可以將外部存放區 (例如 GitHub 或 Bitbucket 中的存放區) 連結至 Cloud Build,也可以在建構作業中使用 Cloud Source Repositories 中的程式碼。雖然您可以將任何來源存放區連結至 Cloud Build,但 Cloud Build 提供特定存放區事件觸發條件,可用於整合特定原始碼管理系統 (SCM)。本節將說明可用的存放區事件觸發條件。
GitHub 觸發條件
您可以建立 GitHub 觸發條件,自動執行建構作業,以回應存放區事件,例如推送或提取要求。您可以在 GitHub 和 Google Cloud 主控台上查看觸發事件的建構狀態。您也可以使用 Cloud Build GitHub 應用程式連結 GitHub 並建構程式碼。詳情請參閱「從 GitHub 建構存放區」。
GitHub Enterprise 觸發條件
您可以為 GitHub Enterprise 執行個體上代管的存放區建立觸發條件,包括在內部部署環境中代管的執行個體,且無法透過公開網際網路連線存取。您可以使用 GitHub Enterprise 觸發條件,針對 GitHub Enterprise 執行個體的推送或提取要求,執行建構作業。詳情請參閱「從 GitHub Enterprise 建構存放區」。
GitLab Enterprise Edition 觸發條件
您可以為 GitLab Enterprise 版執行個體 (包括託管在私人網路中的執行個體) 的存放區建立觸發事件。您可以使用 GitLab Enterprise Edition 觸發條件,針對與 GitLab Enterprise Edition 存放區相關聯的提交推送或提取要求,執行建構作業。如需更多資訊,請參閱「從 GitLab Enterprise Edition 建構存放區」。
Bitbucket Server 觸發事件
您可以為 Bitbucket Server 執行個體 (包括在內部部署環境中代管的執行個體) 中的存放區建立觸發條件。您可以透過多個主機連線,將 Bitbucket Server 存放區連結至 Cloud Build 多次。如要進一步瞭解如何建立觸發事件,以便在事件發生時執行建構作業,請參閱「透過 Bitbucket Server 建構存放區」一文。
Bitbucket Data Center 觸發條件
您可以為 Bitbucket 資料中心執行個體 (包括在內部部署環境中託管的執行個體) 建立觸發事件。您可以使用 Bitbucket 資料中心觸發條件,在發生事件時執行建構作業,例如提交推送或提取要求。詳情請參閱「從 Bitbucket Data Center 建構存放區」。
Bitbucket Cloud 觸發條件
您可以為 Bitbucket Cloud 中託管的存放區建立觸發條件。您可以使用 Bitbucket Cloud 觸發條件,在提交推送或提取要求等事件發生時執行建構作業。詳情請參閱「從 Bitbucket Cloud 建構存放區」。
手動觸發條件
您可以建立手動觸發條件,手動執行版本,並在執行版本前於叫用時覆寫定義的替換變數值。您也可以設定手動觸發條件,依時程表執行。詳情請參閱「手動建構來源存放區中的程式碼」。
Pub/Sub 觸發條件
您可以建立 Pub/Sub 觸發條件,以便在收到透過 Pub/Sub 發布的任何訊息時執行建構作業。舉例來說,您可以使用 Pub/Sub 觸發條件,在系統推送圖片至 Artifact Registry 時進行建構作業。在這種情況下,您可以設定觸發條件,只在推送的映像檔符合特定標記 (例如 prod) 時,才使用篩選器執行建構作業。此外,您可以設定 Pub/Sub 觸發條件,讓系統訂閱任何 Pub/Sub 主題。如需更多資訊,請參閱「