2017-06-16 53 views

回答

0

Builds by source changes

您可以詹金斯查詢您的版本控制系統更改。您可以指定Jenkins在Unix/Linux上使用與crontab相同的語法輪詢您的修訂控制系統的頻率。但是,如果您的投票時間比調查您的版本控制系統所需的投票時間短,則最終可能會針對每次更改進行多次構建。您應該將輪詢週期調整爲比輪詢版本控制系統花費的時間更長,或者使用提交後觸發器。您可以檢查每個構建的輪詢日誌,查看輪詢您的系統需要多長時間。

另外,也可以不使用固定時間間隔進行輪詢,而是使用URL觸發器(如上所述),但在URL末尾使用/ polling而不是/ build。這讓詹金斯調查了供應鏈管理的變化,而不是立即建立。這可以防止Jenkins運行構建,而不影響與作業無關的模塊或分支的提交的相關更改。使用/輪詢作業時,必須配置輪詢,但時間表可以爲空。

1

您可以將BitBucket Plugin添加到您的Jenkins實例。它將允許您在BitBucket中配置webhook,然後觸發任何Jenkins作業監聽該webhook。插件的頁面有詳細的分類,但基本是;

  1. 在BitBucket的回購中,使用您Jenkins的網址create a new Webhook。我相信網址一般是http://[your jenkins url]/bitbucket-hook/
  2. 使觸發器成爲回購推動。
  3. 在您的Jenkins作業中,選中「構建觸發器」部分下方的「將更改推送到BitBucket時進行構建」複選框。

現在任何時候你承諾回購你創建Webhook,那詹金斯的工作將會運行。

你也可以通過參數化你的Jenkins構建來限制哪些分支觸發提交,忽略某些分支/關鍵字/等,如果這是你的特定項目需要的東西。

+0

是的,這是真的,但我認爲當您的開發代碼和測試代碼位於同一個存儲庫時,這是可能的。在我的情況下,我們有兩個不同的代碼庫(在我的應用程序代碼存在,另一個詹金斯拉我的測試代碼)。 –

+0

@TapasMahato也許我是誤解,但是這種設置即使在不同的回購協議下也能正常工作。我們在我們的產品中都做到這一點,並制定了回購協議,並定製觸發器忽略除特定分支以外的所有分支以減少噪音。 – Alex

+1

感謝@亞歷山大讓我走出去。目前我忙於另一項任務。我會根據你的指示再試一次,並讓你更新。可能當時我需要你的幫助。再次感謝。 –

相關問題