我在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. 當代碼被推送到gitlab時,無法觸發jenkins生成
- 2. Jenkins管道作業沒有在GitHub推送上觸發
- 3. Jenkins - 觸發預定作業
- 4. 服務器發送的事件:如何觸發發送
- 5. Github + Jenkins >>如何觸發代碼庫中的「提交和推送」構建?
- 6. 從服務發送觸發到組件
- 7. Android。如何將數據發送到開發人員服務器
- 8. 爲每個參數觸發Jenkins作業
- 9. 如何通過Mercurial將代碼推送到多個服務器?
- 10. 如何將新代碼推送到* nix Web服務器?
- 11. Swift:完美的服務器:如何發送推送通知?
- 12. cron作業發送推送通知
- 13. 如何發送位置到服務器?
- 14. 如何將payment_method_nonce發送到服務器?
- 15. 如何在成功完成另一個作業後觸發jenkins作業,並且這兩個作業都在不同的Jenkins服務器上運行
- 16. 發送POST到服務器不工作
- 17. Java服務器:套接字發送HTML代碼到瀏覽器
- 18. 從另一個工作觸發「執行maven發佈」jenkins作業
- 19. 發送img到服務器
- 20. 發送UIImage到服務器
- 21. 發送xml到服務器
- 22. 發送LatLong到服務器
- 23. Xamarin - 推送通知 - 從服務器觸發更新數據
- 24. php推送服務器不能發送乘法推送消息
- 25. 如何發送fcm推送通知使用goalng fcm服務器
- 26. 觸發瀏覽器發送NTLM憑據到Web服務
- 27. 發送文件到服務器的問題在android.Formted代碼
- 28. 同步Bitbucket主代碼和我的開發服務器代碼
- 29. 在java,linux開發機器的蘋果推送通知服務
- 30. Jenkins矩陣作業不觸發多個下游作業
是的,這是真的,但我認爲當您的開發代碼和測試代碼位於同一個存儲庫時,這是可能的。在我的情況下,我們有兩個不同的代碼庫(在我的應用程序代碼存在,另一個詹金斯拉我的測試代碼)。 –
@TapasMahato也許我是誤解,但是這種設置即使在不同的回購協議下也能正常工作。我們在我們的產品中都做到這一點,並制定了回購協議,並定製觸發器忽略除特定分支以外的所有分支以減少噪音。 – Alex
感謝@亞歷山大讓我走出去。目前我忙於另一項任務。我會根據你的指示再試一次,並讓你更新。可能當時我需要你的幫助。再次感謝。 –