2012-09-12 31 views
9

Tôi đang sử dụng SVN làm kho lưu trữ kiểm soát nguồn và Jenkins làm công cụ CI của tôi. Tôi chạy các kịch bản MSBuild bằng cách sử dụng Jenkins để thực hiện các bản dựng và triển khai thực tế. Tôi cũng sử dụng plugin Jenkins Pipeline để quản lý việc xây dựng các dự án hạ lưu.Xây dựng một sửa đổi cụ thể trong Đường ống Jenkins

Tôi gặp sự cố với đường ống. Vấn đề là, nói rằng tôi đã thực hiện 10 lần đăng ký vào SVN và kết quả là 10 bản dựng CI tự động đã diễn ra, và kết quả là đường ống dẫn hiển thị 10 bản dựng. Bây giờ, nếu tôi muốn đẩy xây dựng số 5 đến giai đoạn tiếp theo trong đường ống, tôi mong đợi tất cả mã lên đến bản dựng thứ năm sẽ được xây dựng cho giai đoạn tiếp theo, thay vào đó điều đang xảy ra là mã mới nhất (build 10) là được sử dụng mọi lúc.

Tôi không biết liệu tôi có cần phải sửa đổi kịch bản xây dựng của mình hay không hoặc liệu tôi có cần định cấu hình Jenkins hay không hoặc liệu tôi có cần định cấu hình plugin đường ống hay không. Có ai biết không?

Chỉ trong trường hợp bạn không biết ý nghĩa của plugin đường ống, đây là ảnh chụp màn hình.

enter image description here

+0

Tôi không chắc chắn bạn thực sự có thể định cấu hình những gì bạn muốn hoặc bạn thực sự muốn. Đây là lý do: giả sử giai đoạn đầu tiên mất 1/2 thời gian để chạy ở giai đoạn thứ hai. Nếu bạn có một dòng chảy liên tục của giai đoạn 1 xây dựng, mà khởi động một bản dựng chính xác cùng một phiên bản trong giai đoạn 2, sau đó bạn không bao giờ có thể hoàn thành. Bởi thời gian bạn có 3 giai đoạn 1 xây dựng được thực hiện, bạn sẽ chỉ xây dựng được 1 giai đoạn 2. Tại thời điểm 9 giai đoạn 1 xây dựng, bạn sẽ được phía sau bởi 5 xây dựng. Đó là lý do tại sao giai đoạn 2 luôn xây dựng bản sửa đổi mới nhất có thể. Nó giải quyết vấn đề bắt kịp. – jwernerny

Trả lời

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