Tôi đang làm việc để thiết lập Jenkins để xử lý các bản phát hành của chúng tôi. Bản dựng phát hành bao gồm trình cài đặt Windows bao gồm một số tệp nhị phân phải được xây dựng trên Linux.
Đây là những gì tôi có cho đến nay:
- Phần Windows và phần Linux được thiết lập thành các dự án Jenkins riêng biệt.
- Dự án Windows được tham số hóa, lấy thẻ Subversion để xây dựng và phát hành.
- Là một phần của bản dựng, dự án Windows kích hoạt bản dựng của thẻ Subversion tương tự cho dự án Linux (sử dụng plugin Parameterized Trigger ) sau đó sao chép các tạo phẩm từ dự án Linux (sử dụng plugin Copy Artifact ) vào không gian làm việc của dự án Windows để chúng có thể được bao gồm trong trình cài đặt Windows.
Nơi tôi đang bị mắc kẹt: Ngay bây giờ, Copy Artifact được thiết lập để sao chép bản dựng thành công cuối cùng. Có vẻ mạnh mẽ hơn khi định cấu hình Copy Artifact để sao chép từ bản dựng chính xác mà Parameterized Trigger đã kích hoạt, nhưng tôi gặp khó khăn khi tìm cách làm cho nó hoạt động. Có một tùy chọn cho tham số "bộ chọn xây dựng" mà tôi nghĩ là có ý định giúp với điều này, nhưng tôi không thể hiểu được nó được thiết lập như thế nào (và thử nghiệm mù quáng với các khả năng khác nhau có phần đau đớn khi quá trình xây dựng mất một giờ hoặc hai để tìm thành công hay thất bại).
Làm thế nào tôi nên thiết lập điều này? Làm thế nào để xây dựng bộ chọn làm việc?