2010-07-14 5 views
8

Tôi đã tách một công việc lớn ở Hudson thành các công việc nhỏ hơn. Job A thực hiện việc xây dựng chính và Job B thực hiện một bản dựng khác với một cấu hình khác. Tôi đã cấu hình Hudson, để A kích hoạt B và hoạt động tốt, vấn đề là công việc A có số bản dựng ban đầu và B đã bắt đầu từ 1.Cách chia sẻ BUILD_NUMBER giữa các công việc với Hudson

Câu hỏi của tôi là: Có thể vượt qua môi trường BUILD_NUMBER không biến bằng cách nào đó từ công việc A sang công việc B? Số bản dựng được sử dụng trong các tên tạo tác xây dựng, do đó sẽ tốt hơn khi có các số phù hợp giữa các tạo phẩm.

Cảm ơn.

Trả lời

8

Sử dụng tham số Parameterized Trigger Plugin, sẽ cho phép bạn chuyển số bản dựng từ A đến B. Bạn sẽ không thể đặt số bản dựng trong công việc B, nhưng bạn sẽ có số bản dựng từ A để tạo số phiên bản.

Nếu bạn muốn đồng bộ hóa số bản dựng, bạn có thể chỉnh sửa tệp nextBuildNumber trong thư mục công việc để khớp với số từ công việc A. Hãy lưu ý rằng những con số này sẽ trôi dạt theo thời gian kể từ khi A thất bại B sẽ không đã bắt đầu.

CHỈNH SỬA Tôi chỉ gặp tình huống Next Build Number Plugin. Có một cái nhìn, Nếu điều này giúp bạn.

+0

Cảm ơn Peter. Tôi đã quản lý BUILD_NUMBER được chuyển đến B từ A khá nhiều như đã được ghi trên trang đầu của plugin. BUILD_NUMBER = $ {BUILD_NUMBER}. Biến env là như nhau trong cả hai dự án. – kaskelotti

+0

Chỉnh sửa tệp tiếp theoBuildNumber dường như không có bất kỳ hiệu ứng nào, thay đổi của tôi luôn bị ghi đè. Tôi có thể tránh các số không đồng bộ bằng cách kích hoạt B ngay cả khi A không thành công. Đó là ofcourse làm cho B thất bại là tốt. – kaskelotti

+0

Kịch bản là: A thành công, thay đổi tệp nextBuildNumber và hơn nhu cầu buộc Hudson tải lại cấu hình. Điều này chỉ cần được thực hiện nếu A thất bại. Nếu A không thất bại, tôi không chắc chắn nếu Hudson sẽ tải lại confif nếu một quá trình chạy. –