2013-10-02 18 views
5

Tôi có hai bản dựng Jenkins, một bản để biên dịch và một để triển khai.Danh sách tham số trong Jenkins để hiển thị danh sách các số bản dựng từ một cấu trúc khác

Nhà phát triển muốn có thể chọn một bản dựng từ trình biên dịch xây dựng khi chạy bản dựng triển khai, không phải lúc nào cũng chạy bản dựng mới nhất.

Những gì tôi sau là phương thức điền thông số lựa chọn cho bản dựng triển khai với danh sách các bản dựng \ không ổn định thành công từ bản dựng biên dịch.

Sau đó, tôi sẽ sử dụng tùy chọn được liệt kê trong thông số để triển khai tạo tác đó.

Trả lời

0

Một tùy chọn là sử dụng Promoted Builds plugin để đánh dấu một bản dựng cụ thể sẽ được triển khai. Điều này di chuyển sự lựa chọn từ việc xây dựng triển khai vào xây dựng biên dịch. Chọn các xây dựng quảng cáo Quảng cáo khi ... trong quá trình xây dựng biên soạn và thiết lập cách bạn muốn quảng cáo hoạt động. Nhà phát triển có thể chọn (hoặc tự động hóa) bản dựng để quảng cáo. Trong triển khai xây dựng, Copy Artifact plugin có thể lấy bản dựng thích hợp (dựa trên một liên kết cố định đến bản dựng được quảng cáo mới nhất).

+0

Các trường hợp sử dụng của một triển khai mỗi xây dựng dường như được bao phủ với kịch bản này. Trong công ty của tôi, chúng tôi có một số môi trường dev khác nhau có thể có hoặc không cần triển khai. Đôi khi, một công trình cụ thể có thể cần phải được triển khai nhiều lần trong một môi trường. Tôi hoài nghi rằng kịch bản này được giải quyết bởi giải pháp của bạn. –

+0

@Peter, đã đồng ý. Chúng tôi sử dụng các bản dựng được quảng bá cho các trường hợp đơn giản và quy trình phát hành để xuất bản các bản dựng khác nhau, nhưng chúng tôi không có sự phức tạp triển khai mà bạn đã mô tả. –

1

Theo như tôi biết, không thể điền thông số lựa chọn. Tuy nhiên, bạn không cần phải luôn sử dụng bản dựng mới nhất. Tôi cho rằng bạn sử dụng copy artifact plugin. Plugin này cung cấp thông số "Trình tạo bản dựng cho Sao chép tạo tác". Bạn vẫn cần phải nhập số bản dựng theo cách thủ công, nhưng khi triển khai bạn có tất cả các lựa chọn chuẩn, như "Xây dựng thành công mới nhất", nhưng cũng "Xây dựng cụ thể". Bạn cần phải nhập số và không có một thả xuống, nhưng tôi đã triển khai của tôi đào tạo đủ tốt để nhập số xây dựng.

9

Sử dụng Dynamic Parameters plugin

Trong việc thúc đẩy của bạn:

  • [x] build này là tham số
  • Thêm Parameter
  • động Choice Parameter
  • Set Name để bất cứ điều gì
  • Dán bên dưới vào Lựa chọn Script
import jenkins.model.Jenkins 
import hudson.model.AbstractProject 
import hudson.model.Result 
import hudson.util.RunList 

AbstractProject<?, ?> otherJob = Jenkins.getInstance().getItemByFullName("otherJobName", AbstractProject.class) 
RunList<?> builds = otherJob.getBuilds().overThresholdOnly(Result.SUCCESS) 

def list = builds.limit(5).collect { it.number } 

Ảnh chụp màn hình từ trang wiki:

Screenshot

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