我最近做了從Subversion到Git的所有回購工作。但是,在svn中,我們已經提交了鉤子,以便我們的Jenkins作業可以運行在任何一個分支被檢入的位置。現在,我試圖使用Gitlab進行設置,似乎只有一個地方可以添加Web鉤子。它看起來像任何時候檢查到任何分支,Web鉤子將運行。這意味着如果我有一個與jenkins_job_A關聯的branch_A,則可以將某些內容檢入到branch_B中,並且jenkins_job_A的提交掛鉤仍然會運行。是否有分支的方式來配置這些Web鉤子?或者是否有某種腳本可以檢查每個分支,它們將作爲提交鉤子?或者(我的恐懼)這個功能在Gitlab中不被支持?運行Jenkins構建無論哪個分支簽入Gitlab
0
A
回答
1
我猜你設置了GitLab來做一個post提交請求到http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>
?理論上,這應該觸發對使用該URL配置的所有作業進行輪詢,並且在輪詢步驟中作業應該決定它們是否應該創建。在實踐中,這將不幸地導致所有工作開火。
我們通過將Job配置移動到Jenkinsfile中,然後使用a Multibranch Pipeline來解決此問題。
作爲替代方案,您還可以安裝GitLab plugin for Jenkins並使用Jenkins integration in GitLab。這將允許您在提交分支時提交正確的作業。缺點是它需要每個作業的配置。
相關問題
- 1. 無論分支是否運行遷移
- 2. Jenkins無法運行構建腳本
- 3. jenkins自動檢測gitlab分支
- 4. Jenkins在兩個分支中看到更改,但只運行一個構建
- 5. 合併到分支,無論你融入哪一個?
- 6. 遠程構建特定的Jenkins分支
- 7. Jenkins只爲開發分支構建
- 8. 只有主分支由Jenkins構建
- 9. 在Jenkins中構建SVN主幹,分支和標籤?
- 10. 如何在gitlab中創建新分支時啓動Jenkins作業?
- 11. 將GitLab構建狀態鏈接到Jenkins構建作業
- 12. Git - Gitlab分支
- 13. gitlab CI簽出的分支是什麼?
- 14. Gitlab合併兩個分支
- 15. 從Gitlab上的問題創建新分支時使用哪個分支?我可以選擇源分支嗎?
- 16. Jenkins構建失敗,當運行nodeJS
- 17. Jenkins未運行自動構建
- 18. 運行Jenkins從遠程構建
- 19. Jenkins多分支管道觸發構建從多個SCM回購
- 20. TFS(CI) - 只有一個分支剛剛進行簽入/推送以構建
- 21. 評論觸發器jenkins構建
- 22. 作爲Jenkins構建的一部分運行Spock測試
- 23. Jenkins建立分支 - 排除單個分支
- 24. 如何讓jenkins運行一個執行構建的python腳本?
- 25. 在GitLab中創建分支問題
- 26. Gitlab:創建分支上的webhook事件
- 27. Jenkins「只在構建成功時運行」仍然運行失敗構建
- 28. jenkins運行多個構建一個github拉請求
- 29. Jenkins在構建後動作後運行構建後步驟
- 30. 從Gitlab有效載荷獲取分支名稱 - Jenkins