簡體   English   中英

默認情況下,Google Cloud Build 標簽觸發器是否適用於所有分支?

[英]Does Google Cloud Build tag trigger apply to all branches by default?

在 Google Cloud Build 中選擇基於標簽的觸發器時,這是否意味着推送該標簽的任何分支都會觸發管道? 我們如何將其限制在特定分支,即只有推送到特定分支的標簽才會觸發管道(例如推送到開發分支的標簽)?

截至 2022 年 2 月,我相信您的問題的答案是(不幸的是)的,只要您使用給定標簽推送提交,無論分支如何,構建都會運行。

至於你的第二個問題,似乎沒有針對分支標簽的任何內置過濾選項。 (在創建觸發器的文檔中沒有提到這種能力。)有一種方法可以通過在提交消息中包含[skip ci]跳過構建,但這對於自動化來說並不理想。 取決於您對分支結構或標記方案的限制; 如果這些是靈活的,您可以在開發分支上使用一組不同的標簽。

最后一個選項是在構建開始時添加bash構建步驟以檢查分支的名稱(內置替換BRANCH_NAME )並在不符合某些條件時將其終止。 這有點 hacky,但對於 Cloud Build 來說,這有時是必需的。

暫無
暫無

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

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