我希望Jenkins自動查找並運行屬於公開拉取請求一部分的每個分支的測試套件。這可能與一些詹金斯插件,我還沒有找到?有沒有辦法使用Jenkins和Github Pull Requests?
回答
最近發佈了一個新的插件Jenkins—Github pull request builder。
如果它在錫上說的話,它可能是你想要的。
應該工作的一種方法是,您可以在「準備集成」時重命名分支並準備好進行測試。
像prep/my_feature這樣的命名約定。
然後在Jenkins git插件中,您可以配置您希望它用於構建的分支名稱。你可以讓它匹配'prep/*'。
我們曾使用'dev /'的前綴爲我們所有的功能分支執行此操作,以標記應爲其運行自動構建的功能分支。似乎工作得很好。
我發現Jenkins Github拉請求生成器插件不可用,所以我寫了一個讓Jenkins作業與PR同步的小守護程序,然後評論將狀態返回到每個PR的評論主題。你可以在這裏找到它:https://github.com/percolate/jennifer
什麼是無法使用它? – aehlke 2014-11-17 15:07:51
我做了類似的事情,但其中Jennifer是node.js應用程序,Jently是一個Ruby應用程序。你可以在https://github.com/vaneyckt/Jently找到它。
如果您碰巧在使用Cloudbees,他們會提供自己的pull請求生成器插件。
https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation
它們招徠超過標準Jenkins Github pull request builder的優點是它運行作爲一個「租戶分離物」計劃,防止在拉請求的代碼從周圍窺探密碼或ssh密鑰。我可以看到這對公共項目特別有用。
- 1. 無法使用Jenkins GitHub Pull請求生成器更新GitHub PR
- 2. 有沒有辦法在github pull請求文件視圖中摺疊差異
- 3. 有沒有辦法跟蹤github克隆?
- 4. 有沒有辦法整合zephyr與github?
- 5. 如何追蹤github庫上的pull-requests和merges?
- 6. 有沒有辦法與Netbeans和Github上工作,它們同步
- 7. 有沒有辦法讓git pull自動更新子模塊?
- 8. 有沒有辦法檢查「git pull」會導致的更改?
- 9. 有沒有辦法使用intelliJ創建Pull請求到bitbucket git倉庫IDEA
- 10. 有沒有辦法在Github的特定分支上禁用rebasing?
- 11. Jenkins:有沒有辦法獲得所有項目URL的列表
- 12. 插件「Pull requests」for mercurial
- 13. Jenkins沒有構建github項目
- 14. Jenkins和github
- 15. 有沒有辦法使用PrintWindow和控件? (使用的AutoIt)
- 16. 有沒有辦法使用jQuery
- 17. 有沒有辦法使用範圍
- 18. 有沒有辦法多次使用.innerHTML?
- 19. 有沒有辦法使ToEnum通用
- 20. 有沒有辦法使用datetime.date一年?
- 21. 有沒有辦法使用Capistrano「前滾」?
- 22. 有沒有辦法使用ast.literal_eval做range()?
- 23. 有沒有辦法使用MSpec的RowTest?
- 24. 有沒有辦法使用的Mockito
- 25. 有沒有辦法使用artifactory的
- 26. 有沒有辦法使用python
- 27. 有沒有辦法避免使用`end =`
- 28. 有沒有辦法使用GLSL與monogame?
- 29. 有沒有辦法使用的ffmpeg
- 30. 有沒有辦法使用System.Net.Mail.SendAsync()
我很確定有可能讓詹金斯檢查每一個分支。然而,這個問題+1,因爲我喜歡這個功能。 – 2011-12-20 22:59:16
我們使用「叉早,叉經常」的心態,所以我們會有大量的不必要的測試執行。我真的很喜歡只有看到「分支機構準備集成」的功能才被測試。 – 2011-12-20 23:01:54
有https://gist.github.com/1911084和https://github.com/cramerdev/jenkins-comments – iElectric 2012-08-28 13:25:52