我在bitbucket上有開發代碼庫,在bitbucket上有另一個測試腳本代碼庫。現在我已經通過鏈接測試代碼庫來建立Jenkins作業。有沒有什麼辦法可以在開發庫中自動觸發jenkins作業?如何觸發jenkins作業推送到開發服務器的代碼?
0
A
回答
0
您可以詹金斯查詢您的版本控制系統更改。您可以指定Jenkins在Unix/Linux上使用與crontab相同的語法輪詢您的修訂控制系統的頻率。但是,如果您的投票時間比調查您的版本控制系統所需的投票時間短,則最終可能會針對每次更改進行多次構建。您應該將輪詢週期調整爲比輪詢版本控制系統花費的時間更長,或者使用提交後觸發器。您可以檢查每個構建的輪詢日誌,查看輪詢您的系統需要多長時間。
另外,也可以不使用固定時間間隔進行輪詢,而是使用URL觸發器(如上所述),但在URL末尾使用/ polling而不是/ build。這讓詹金斯調查了供應鏈管理的變化,而不是立即建立。這可以防止Jenkins運行構建,而不影響與作業無關的模塊或分支的提交的相關更改。使用/輪詢作業時,必須配置輪詢,但時間表可以爲空。
1
您可以將BitBucket Plugin添加到您的Jenkins實例。它將允許您在BitBucket中配置webhook,然後觸發任何Jenkins作業監聽該webhook。插件的頁面有詳細的分類,但基本是;
- 在BitBucket的回購中,使用您Jenkins的網址create a new Webhook。我相信網址一般是
http://[your jenkins url]/bitbucket-hook/
- 使觸發器成爲回購推動。
- 在您的Jenkins作業中,選中「構建觸發器」部分下方的「將更改推送到BitBucket時進行構建」複選框。
現在任何時候你承諾回購你創建Webhook,那詹金斯的工作將會運行。
你也可以通過參數化你的Jenkins構建來限制哪些分支觸發提交,忽略某些分支/關鍵字/等,如果這是你的特定項目需要的東西。
相關問題
- 1. 如何讓Jenkins服務器將bash代碼推送到不同的服務器?
- 2. 當代碼被推送到gitlab時,無法觸發jenkins生成
- 3. Jenkins管道作業沒有在GitHub推送上觸發
- 4. Jenkins - 觸發預定作業
- 5. 服務器發送的事件:如何觸發發送
- 6. 如何在服務器文件夾中進行更改時觸發Jenkins作業?
- 7. Github + Jenkins >>如何觸發代碼庫中的「提交和推送」構建?
- 8. Jenkins的「觸發器構建」服務不會觸發構建
- 9. 從服務發送觸發到組件
- 10. 阻止已觸發的Jenkins作業,直到* Jenkins完成*
- 11. 從服務器發送推送通知
- 12. Android。如何將數據發送到開發人員服務器
- 13. 使用Jenkins將Perforce中的代碼複製到開發者服務器
- 14. 如何將Jenkins的git項目推送到其他服務器?
- 15. 爲每個參數觸發Jenkins作業
- 16. 只能通過API觸發Jenkins作業
- 17. Jenkins下游作業觸發Gerrit事件
- 18. 服務器發送的事件,服務器端代碼
- 19. 自定義服務器動作發送觸發器消息
- 20. Umbraco開發:從服務器推送到SVN
- 21. 如何通過Mercurial將代碼推送到多個服務器?
- 22. 如何將新代碼推送到* nix Web服務器?
- 23. 如何將非本地化的本地開發代碼推送到Heroku服務器?
- 24. Swift:完美的服務器:如何發送推送通知?
- 25. 使用雲解析開源服務器發送推送
- 26. cron作業發送推送通知
- 27. 如何在回發時將javascript值推送到服務器?
- 28. 如何將payment_method_nonce發送到服務器?
- 29. 如何發送圖像到服務器
- 30. 如何發送位置到服務器?
是的,這是真的,但我認爲當您的開發代碼和測試代碼位於同一個存儲庫時,這是可能的。在我的情況下,我們有兩個不同的代碼庫(在我的應用程序代碼存在,另一個詹金斯拉我的測試代碼)。 –
@TapasMahato也許我是誤解,但是這種設置即使在不同的回購協議下也能正常工作。我們在我們的產品中都做到這一點,並制定了回購協議,並定製觸發器忽略除特定分支以外的所有分支以減少噪音。 – Alex
感謝@亞歷山大讓我走出去。目前我忙於另一項任務。我會根據你的指示再試一次,並讓你更新。可能當時我需要你的幫助。再次感謝。 –