簡體   English   中英

每當分支中有新提交時觸發 Jenkinsfile

[英]Jenkinsfile trigger whenever there is a new commit in the branch

https://www.jenkins.io/doc/book/pipeline/syntax/#triggers

我有一個多分支作業,它掃描分支並從分支中的 Jenkinsfile 創建管道。 我希望分支中的構建在提交合並到該分支時自動觸發。

我查看了觸發器文檔。 它說“當前可用的觸發器是 cron、pollSCM 和上游。”

我認為即使沒有新的提交,cron 和 pollSCM 都會觸發,並且它們是基於時間的,因此在合並提交時不會觸發

如果您使用 Git/Bibtbucket 作為您的存儲庫,您可以使用構建觸發器,基於您的 Git/Bitbucket 存儲庫和 Jenkins 實例之間的 webhook 連接(在存儲庫的設置 -> Webhooks 和那里 -> 帶有此 URL 的新鈎子 - > http://Jeknins-url/bitbucket-hook/ ),這將允許 Jenkins 在對該項目進行推送時進行構建。 它只會為獲得推送命令的分支運行作業,合並到分支被視為推送,所以我認為這將解決您的問題。

如果您在 Jenkins 中使用“Bitbucker Server”插件,則可以選擇此選項

暫無
暫無

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

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