2012-01-05 36 views
6

Tôi có một công việc được thiết lập trong Jenkins để xây dựng tất cả các nhánh tính năng của tôi (feature/**). Nó hoạt động tốt với plugin Build Name Setter để xác định các bản dựng khác nhau với trình cắm thêm tên nhánh của Jenkins.Plugin và chi nhánh Jenkins git

Câu hỏi của tôi là, nếu có thay đổi cho nhiều chi nhánh cùng một lúc, nó sẽ xếp hàng cùng một công việc nhiều lần? Hoặc nó sẽ chỉ xây dựng nhánh đầu tiên (hoặc nhánh cuối cùng) mà nó tìm thấy, và nhánh tiếp theo sẽ được chọn trong cuộc thăm dò tiếp theo và vân vân? Hoặc nó sẽ chỉ xây dựng một chi nhánh đã được thay đổi cuối cùng và bỏ qua tất cả các chi nhánh khác? Tôi không thể hiểu được điều này và không tìm thấy tài liệu rõ ràng.

+0

là gì rằng "xây dựng plugin tên"? Không tài liệu của nó trả lời câu hỏi của bạn chưa? – fge

+0

Tôi không biết gì về nó, nhưng từ googling, tôi hy vọng nó [plugin Jenkins này] (https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin). Dường như tất cả những gì nó làm là xây dựng lại tên, vì vậy câu hỏi sẽ là cách Jenkins kích hoạt các bản dựng, và có khả năng không liên quan gì đến plugin. – Cascabel

+0

Quyền, cách trình cắm git-plugin của Jenkins hoạt động. 'Xây dựng tên setter plugin' chỉ đặt tên cho các bản dựng cho mỗi nhánh, vì vậy tôi biết nó đang xây dựng nhánh nào. – Marathiboy

Trả lời

1

Điều này đã được biết đến với Plugin Jenkins Git một thời gian rồi. Nó sẽ chỉ xây dựng tổng thể, ngay cả trên những thay đổi cho các chi nhánh cụ thể.

Phiên bản cũ hơn được sử dụng để hoạt động chính xác, vì vậy bạn có thể giải quyết vấn đề này nếu bạn cài đặt phiên bản trước 1.1.xxx (1.359 là phiên bản làm việc đã biết cuối cùng).

Như đã đề cập trước đó của Jefromi, bạn có thể xem chi tiết tại đây: https://issues.jenkins-ci.org/browse/JENKINS-11337 và bỏ phiếu cho vấn đề nếu muốn.

2

Hoặc, bạn có thể thử cách tiếp cận công việc mỗi ngành. Nó đi kèm với thiết lập riêng của vấn đề và tùy thuộc vào số lượng các chi nhánh bạn đang làm việc với, bạn có thể cần các công cụ để giúp bạn quản lý quá trình:

+0

Điều này không trả lời được câu hỏi gốc. Các lựa chọn thay thế là thông tin tốt đẹp, nhưng không phải là những gì được hỏi. Trong trường hợp của tôi (và có lẽ cả OP), tôi đặc biệt không muốn _job-per-branch_ vì sự gia tăng công việc làm tăng thêm sự nhầm lẫn (thậm chí với tự động hóa) và nhóm của tôi chia sẻ Jenkins với các nhóm khác trong một công ty lớn. – Allan

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