一千萬個為什麽

搜索

用於Jenkins的Bitbucket Webhook插件 - 區分分支



我們使用Jenkins並安裝了Bitbucket插件。我們有多個回購站點,並使用webhooks來處理來自我們的 foo 回購庫的大量工作。沒有問題,工作順利。但是現在我們要通過我們的 bar 回購庫中的webhook開始運行一些工作。

問題

這裏的默認行為是,只要我們將webhook附加到 bar ,提交到repo將觸發任何具有輪詢的作業。我知道我們可以在每個作業的邏輯中硬編碼,只在提交符合特定模式時才構建,或者忽略與模式匹配的任何提交。

考慮到我們目前使用輪詢的職位數量,如果我們在未來的更多回購計劃中開始運行單元測試,那麽必須進行代碼編寫才能實現向後兼容,這是非常不合理的。

理想的解決方案

我希望我可能會錯過某種方法來區分Bitbucket方面 foobar 之間的提交,而不需要在每個Jenkins作業中更改任何內容。理想情況下,有一些方法可以更改webhook,以便每個回購站都有自己的url。這是否存在?還是其他一攬子解決方案? (如果是這種情況,我會接受“不”作為答案)。

轉載註明原文: 用於Jenkins的Bitbucket Webhook插件 - 區分分支

一共有 3 個回答:

你可以:

  • 修剪你的分支。 (如果可行的話,猜測你現在已經完成了這項工作。)
  • 實現Jenkinsfile,一個代碼驅動的管道, 只需從不需要的分支中刪除jenkins文件即可 由SCM-polling構建或觸發。

可以使用 SCM輪詢並指定需要輪詢的不同分支機構。

So... I had this issue and solved it by making sure I passed the pull request ID to the Jenkins job and the Branch ID from Pull Request. I've attached a screen shot. enter image description here

而且這也是:

enter image description here

你完全可以控制Jenkins從你的供應鏈管理系統(SCM)提供的適當配置 - 這些應該會讓你在那裏。

另外:我禁用了輪詢 - 你真的不想使用輪詢,因為它是昂貴的 - 配置一個BitBucket PullRequest插件在創建時調用你的Jenkins作業,因為你正在做的事情,你不應該 去投票,雖然我不知道那個特別的插件......這個很棒:

https://github.com/tomasbjerre/pull-request-notifier-for-到位桶