2015-05-07 15 views
13

Tôi đang sử dụng plugin Đường ống phân phối Jenkins. Tôi có một số xây dựng tham số được kích hoạt bằng tay. Nếu tôi kích hoạt một bản dựng từ trang dự án, bản dựng sẽ hiển thị màn hình nơi các thông số cần được xác định (như mong đợi). Tuy nhiên, khi tôi bắt đầu xây dựng tham số từ plugin Pipeline giao hàng, nó chỉ bắt đầu xây dựng mà không cần cung cấp màn hình. Đây là hành vi lạ, có thể tải plugin đường ống để hiển thị màn hình xây dựng tham số không?Plugin đường ống phân phối Jenkins và xây dựng tham số

Cảm ơn sự giúp đỡ của bạn!

Trả lời

9

Tôi trả lời câu hỏi này nói chung.

Bạn cần sử dụng số Parameterized Trigger Plugin hoặc sử dụng Build Pipeline Plugin. Vấn đề này với plugin Delivery Pipeline vẫn đang được nhóm Jenkins giải quyết. Xem liên kết này để biết thông tin cập nhật về sự cố tại số https://issues.jenkins-ci.org/browse/JENKINS-25685. Bạn có thể biết khi nào nó được giải quyết từ liên kết đó.

Bạn có thể sử dụng plugin Xây dựng đường ống nếu có thể được tích hợp trong trường hợp sử dụng của bạn. Đã xảy ra sự cố tương tự đối với plugin Xây dựng đường ống được cố định ngay bây giờ. Nó đã được sửa trong vòng 22 ngày (https://issues.jenkins-ci.org/browse/JENKINS-25427, https://github.com/jenkinsci/build-pipeline-plugin/pull/56). Bạn chỉ có thể hy vọng rằng vấn đề tương tự với plugin Pipeline giao hàng sẽ sớm được khắc phục.

Bạn có thể cung cấp cho tôi phiên bản Jenkins, môi trường và phiên bản plugin không? Tôi có thể cập nhật câu trả lời của mình dựa trên câu trả lời bạn đưa ra.

1

Khi bạn đang sử dụng plugin Đường ống phân phối và bạn đã kích hoạt thủ công các tham số được tạo tham số, miễn là bạn định cấu hình công việc ngược dòng để chuyển các tham số đến công việc hạ lưu, khi "nút kích hoạt xây dựng" được nhấp vào trang chế độ xem đường ống, các thông số được tự động chuyển cùng.

Ví dụ, giả sử bạn có một thiết lập như thế này:

Compile_Project ---> Deploy_Project 

Giả sử rằng bạn đang đi qua một biến gọi là versionNumber từ Compile_Project đến Deploy_Project việc làm. Giả sử bạn đang sử dụng Subversion cho SCM của mình và versionNumber của bạn trông giống như 1.0.${SVN_REVISION}. ${SVN_REVISION} được Jenkins tự động cung cấp, vì vậy số phiên bản của bạn sẽ trông giống như số 1.0.1234, trong đó 1234 là số cam kết được cung cấp bởi Subversion.

Trên chế độ xem Đường ống phân phối của bạn, giả sử rằng nó được định cấu hình để hiển thị 3 trường hợp đường dẫn và kích hoạt thủ công được bật trong cài đặt chế độ xem. trang xem đường ống dẫn của bạn có thể giống như thế này (nghệ thuật yay ASCII!):

Compile_Project ---> Deploy_Project (>) 

Compile_Project ---> Deploy_Project (>) 

Compile_Project ---> Deploy_Project (>) 

Trong trường hợp này, tôi đang sử dụng (>) để đại diện cho nút kích hoạt bằng tay. Nút ở phía dưới sẽ cố gắng triển khai phiên bản 1.0.1234, nút giữa sẽ cố gắng triển khai phiên bản 1.0.1235 và nút trên cùng sẽ cố triển khai phiên bản 1.0.1236, giả sử dự án của bạn đã nhận được các cam kết SVN liên tiếp.

Để chuyển thông số từ Compile_Project đến công việc Deploy_Project, bạn cần thực hiện các thao tác sau. (Lưu ý: có vẻ như bạn đã thực hiện phần này, nhưng tôi chỉ đưa nó vào trường hợp bạn có thể đã bỏ lỡ một bước và cũng vì mục đích hoàn chỉnh.)

Trong cấu hình của công việc Compile_Project, dưới dạng Hành động sau xây dựng, hãy chọn "Xây dựng các dự án khác (bước thủ công)". Trong hộp "Tên dự án hạ lưu", nhập Deploy_Project và sau đó từ menu thả xuống "Thêm thông số", hãy chọn "Tham số được xác định trước". Trong vùng văn bản "Tham số" xuất hiện, hãy tạo một tham số để truyền theo, mà tôi sẽ gọi VERSION_NUMBER. Nội dung bạn sẽ nhập trong vùng văn bản sau đó là VERSION_NUMBER=1.0.${SVN_REVISION}. Điều này sẽ cho phép thông số được chuyển từ Compile_Project đến Deploy_Project. Tuy nhiên, bạn chưa hoàn thành.

Trong cấu hình của công việc Deploy_Project, bạn cần thiết lập cấu hình để chấp nhận thông số bạn đang chuyển vào công việc. Để làm như vậy, hãy định cấu hình Deploy_Project và chọn hộp kiểm "Bản dựng này được tham số hóa". Sau đó, thêm thông số Chuỗi từ menu thả xuống "Thêm thông số". Trong trường "Tên", nhập VERSION_NUMBER. Tại thời điểm này, bạn có thể sử dụng ${VERSION_NUMBER} trong cấu hình của Deploy_Project ở bất cứ nơi nào bạn cần để chỉ định số phiên bản chính xác của dự án để triển khai.

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