2013-05-01 51 views
5

Tôi có một câu hỏi trên trang bổ trợ, nhưng điều này có vẻ là một nơi tích cực hơn nhiều để hỗ trợ Jenkins.Jenkins GitHub Plugin Chi nhánh nghịch đảo

Khi thay đổi được đẩy đến bất kỳ nhánh nào mà công việc sẽ chạy và hợp nhất vào nhánh phát triển, nhưng khoảng 20 giây sau công việc sẽ thông báo việc hợp nhất phát triển và kích hoạt lại công việc. Điều này không nên xảy ra bởi vì phát triển là trong các chi nhánh để xây dựng (với nghịch đảo lựa chọn stragety). Điều này cũng xảy ra khi một thay đổi được đẩy để làm chủ hoặc giải phóng, cũng nên loại bỏ nó. Nếu có một thất bại hợp nhất thì công việc sẽ bắt đầu một vòng lặp không bao giờ kết thúc cố gắng hợp nhất các nhánh cho đến khi xung đột được giải quyết thủ công.

Tôi cũng đã cố loại trừ một người dùng cụ thể khỏi kích hoạt các bản dựng cũng không có hiệu lực.

Tôi bắt đầu giả định rằng plugin Github không tôn trọng chiến lược lựa chọn hoặc các tùy chọn plugin git khác.

Hy vọng thông tin dưới đây là tất cả những gì cần thiết để giúp tôi giải quyết vấn đề này.

GitHub Plugin    => 1.5 
GitHub API Plugin   => 1.40 
GitHub Pull Request Builder => 1.7 
GitHub Authentication Plugin => 0.13.1 
Jenkins GIT Plugin   => 1.3.0 
Jenkins GIT client Plugin => 1.0.5 

tùy chọn cấu hình Thú vị từ build

Chi nhánh để xây dựng

master,**master,release,**release,develop,**develop 

Người dùng chưa bao gồm

jenkins 
ConvergintJenkins 

tùy chọn Merge

✓ Merge before build 
Branch to merge to 
    develop 

Disable chế biến submodule ✓

Chọn stragety

Inverse 

Build Kích hoạt

✓ Build when a change is pushed to github 
✓ Poll SCM 

Git Polling Log

Polling has not run yet. 

Github Hook Log

Started on Apr 30, 2013 3:53:14 PM 
Using strategy: Inverse 
[poll] Last Built Revision: Revision bde1981da849dbfb2fd93aac4de05fd5a832043b (origin/ach) 
Fetching changes from the remote Git repositories 
Fetching upstream changes from origin 
Polling for changes in 
Seen branch in repository origin/develop 
Seen branch in repository origin/feature-228 
Seen branch in repository origin/feature-249 
Seen branch in repository origin/master 
Seen branch in repository origin/release 
Done. Took 1.4 sec 
Changes found 

Trả lời

6

Có vẻ như bạn có hai vấn đề ở đây.

  1. Các nhánh bạn không muốn tạo đang được xây dựng.
  2. Bạn đang thấy một số hành vi hợp nhất sôi nổi (có thể là kết quả của điểm trên).

Tôi nghĩ chẩn đoán của bạn là chính xác - I am beginning to assume that the Github plugin does not respect the choosing strategy or the other git plugin options.

Tôi đã gặp sự cố với các plugin GitHub khác nhau trong quá khứ. Họ có một số tùy chọn cấu hình tốt đẹp và có thể làm một số điều thông minh nhưng cuối cùng có thể là một chút flaky. Tôi tin chắc rằng hoàn toàn không có chỗ cho sự xáo trộn trong một đường ống CI (vì nó sẽ dẫn đến sự thiếu niềm tin vào nó).

Theo ý kiến ​​của tôi, bạn không thể đi sai nếu bạn loại bỏ mọi thứ về cơ bản. Sử dụng plugin Jenkins Git và xử lý GitHub như bất kỳ kho lưu trữ Git nào. Thiết lập SSH hoặc tương tự (useful help article here) và khoảng thời gian bỏ phiếu phong nha và bạn không nên gặp phải bất kỳ sự cố nào!

Tôi đã thiết lập hàng trăm công việc Jenkins theo cách này cho tổ chức của tôi sử dụng kho lưu trữ GitHub riêng tư. Hi vọng điêu nay co ich.

+1

Tôi đã chuyển công việc này trở lại plugin git chuẩn ngay sau khi đăng câu hỏi này và có vẻ như đang chạy tốt, không có vòng kết hợp, chỉ hợp nhất các nhánh tôi muốn và mọi thứ sẽ trở nên tuyệt vời. Cảm ơn sự bảo đảm rằng tôi không điên. – Rockstar04

+0

Thật tuyệt khi nghe, vui mừng cả hai chúng tôi đã cùng đi đến kết luận và nó đang làm việc cho bạn ngay bây giờ! –

+0

Và Vé liên quan về chiến lược nghịch đảo không hoạt động: [JENKINS-22593: Plugin GitHub không xây dựng với chiến lược xây dựng nghịch đảo được bật] (https://issues.jenkins-ci.org/browse/JENKINS-22593) –

Các vấn đề liên quan