Tôi muốn Jenkins tự động tìm và chạy bộ thử nghiệm cho mỗi nhánh là một phần của yêu cầu kéo mở. Điều này có thể với một số plugin Jenkins mà tôi không tìm thấy?Có cách nào để sử dụng Jenkins với Github Pull Requests không?
Trả lời
Một plugin mới đã được phát hành gần đây cho Jenkins—Github pull request builder.
Nếu nó làm những gì nó nói trên tin, đó có thể là những gì bạn muốn.
Một phương pháp hoạt động là bạn có thể đổi tên nhánh khi nó được "chuẩn bị tích hợp" và sẵn sàng để được kiểm tra.
Quy ước đặt tên như chuẩn bị/my_feature.
Sau đó, trong plugin git Jenkins, bạn có thể định cấu hình tên chi nhánh mà bạn muốn nó xem xét để xây dựng. Bạn có thể có nó phù hợp với 'prep/*'.
Chúng tôi đã sử dụng để làm điều này cho tất cả các nhánh tính năng của chúng tôi sử dụng tiền tố 'dev /' để đánh dấu các chi nhánh tính năng cần chạy autobuild cho chúng. Dường như làm việc khá tốt.
Tôi tìm thấy trình tạo yêu cầu kéo Jenkins Github không sử dụng được, vì vậy tôi đã viết một daemon nhỏ đồng bộ hóa công việc Jenkins với PR, sau đó nhận xét xây dựng trạng thái trở lại từng chuỗi nhận xét của PR. Bạn có thể tìm thấy nó ở đây: https://github.com/percolate/jennifer
Điều gì không sử dụng được? – aehlke
Tôi đã làm một cái gì đó tương tự, nhưng nơi Jennifer là một ứng dụng node.js, Jently là một ứng dụng Ruby. Bạn có thể tìm thấy nó tại https://github.com/vaneyckt/Jently.
Nếu bạn tình cờ sử dụng Cloudbees, họ cung cấp plugin trình tạo yêu cầu kéo riêng của họ.
https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation
Những lợi thế mà họ chào so với tiêu chuẩn Jenkins Github pull request builder là nó chạy như một chương trình "người thuê cô lập", ngăn chặn các mã trong yêu cầu kéo từ snooping xung quanh cho mật khẩu hoặc khóa ssh. Tôi có thể thấy điều này đặc biệt hữu ích cho một dự án công cộng.
- 1. Jenkins & Github không sử dụng Khóa SSH
- 2. Jenkins không chơi đẹp với một kho GitHub riêng (Windows)
- 3. Làm cách nào tôi có thể thanh toán một số repo Github riêng bằng cách sử dụng Jenkins
- 4. Làm thế nào để giữ một lịch sử sạch sau khi GitHub Pull Yêu cầu xem xét mã?
- 5. Làm thế nào để ngã ba một repo không GitHub trên GitHub?
- 6. Làm thế nào để jenkins, Github và Puppet tương tác
- 7. Sử dụng GitHub với Eclipse
- 8. Làm thế nào để sử dụng lệnh terminal với Github?
- 9. Jenkins GitHub Plugin Chi nhánh nghịch đảo
- 10. Jenkins/hudson không thể kết nối github repo
- 11. Vỏ nào sử dụng jenkins
- 12. Tôi có thể chỉ định một nhánh cụ thể trên GitHub pull-only (chỉ đọc) không?
- 13. Git auto-pull sử dụng cronjob
- 14. Webbook của Jenkins và GitHub: HTTP 403
- 15. hg pull từ bitbucket sử dụng vải
- 16. Sử dụng gtest trong jenkins
- 17. Tôi có thể sử dụng Jenkins với Atlassian Stash như thế nào?
- 18. Làm cách nào để tích hợp Jenkins với Redmine?
- 19. Có cách nào để làm cho git pull tự động cập nhật submodules không?
- 20. Gắn thẻ một dự án GitHub qua Jenkins
- 21. Có ứng dụng github nào cho Windows
- 22. Sử dụng 'git pull' so với 'git checkout -f' để triển khai trang web
- 23. Làm cách nào để đẩy yêu cầu kéo trên github?
- 24. Tôi có thể sử dụng ứng dụng điều khiển phiên bản git không có github không?
- 25. git pull không hoạt động
- 26. Làm thế nào để sử dụng xác thực ssh với API github?
- 27. lệnh kiểm tra xcodebuild để sử dụng với jenkins không hoạt động
- 28. Làm cách nào để sử dụng các phiên bản được tham số hóa của Jenkins?
- 29. Làm cách nào để tôi có thể tạo kho lưu trữ cục bộ của mình cho git-pull?
- 30. Làm thế nào để sử dụng GIT PULL từ dòng lệnh?
Tôi khá chắc chắn rằng có thể để Jenkins kiểm tra mọi chi nhánh. Tuy nhiên, +1 cho câu hỏi này vì tôi rất muốn có tính năng này. –
Chúng tôi sử dụng "ngã ba sớm, ngã ba thường" tâm lý vì vậy chúng tôi sẽ có một tấn hành vi kiểm tra không cần thiết. Tôi thực sự rất thích có chức năng chỉ nhìn thấy "các nhánh chuẩn bị cho hội nhập" đang được thử nghiệm. –
Có https://gist.github.com/1911084 và https://github.com/cramerdev/jenkins-comments – iElectric