Tôi tin rằng tôi đã tìm được giải pháp.
Tóm tắt
- Không sử dụng rõ bởi permalink
- Sử dụng cụ thể xây dựng và thiết lập số lượng xây dựng để
${PROMOTED_NUMBER}
Giải pháp
Điều kiện tiên quyết
- Copy Artifact Plugin phải được cài đặt.
- Lưu trữ các hiện vật mà bạn muốn chương trình khuyến mãi để truy cập
- Trong Post-xây dựng Actions thêm hành động Lưu trữ các hiện vật và thiết lập tập tin để lưu trữ với những gì đã bao giờ bạn muốn thăng tiến của bạn để truy cập.
- Đừng loại bỏ các hiện vật cũ
- Trong Cấu hình công việc, bỏ chọn Huỷ Cũ xây dựng hoặc đảm bảo rằng thiết lập của nó sẽ giữ hiện vật cho tới chừng nào bạn muốn thúc đẩy xây dựng của bạn. thiết lập
Khuyến mãi:
cài đặt lên xây dựng quảng bá của bạn với tên và tiêu chí như bình thường.
Trong phần Hành động, thêm hành động Sao chép hiện vật từ một dự án khác và đặt các giá trị này.
- Tên dự án:
${PROMOTED_JOB_NAME}
- Những Xây dựng: cụ thể xây dựng
- Số xây dựng:
${PROMOTED_NUMBER}
- Artifacts để sao chép:
path/to/your/artifacts/**
- Target:
${BUILD_TAG}
Sau đó, thêm hành động mà bạn thực sự muốn làm. Ví dụ, thêm hành động Lưu trữ các hiện vật để lưu các hiện vật. Hãy nhớ thêm tiền tố cho đường dẫn của bạn với ${BUILD_TAG}
ví dụ: ${BUILD_TAG}/path/to/your/artifacts/**
Ghi chú về lý do tại sao
sao chép vật
Như bạn có thể biết bây giờ, các chương trình khuyến mãi nên không mong đợi để có thể truy cập các nội dung của các không gian làm việc của xây dựng. Nó có thể được thực hiện trên một máy chủ khác, và nó có thể có quyền truy cập vào không có không gian làm việc nào cả hoặc không gian làm việc từ một phiên bản cũ hơn hoặc mới hơn. Do đó, nó được yêu cầu sao chép các tạo tác bạn muốn sử dụng cho không gian làm việc hiện tại.
Đây cũng là lý do tại sao giá trị Mục tiêu được đặt. Không gian làm việc có thể bị ô nhiễm với các bản dựng hoặc quảng cáo khác. Đặt mục tiêu thành ${BUILD_TAG}
Ngăn bất kỳ xung đột nào với các tệp đã có trong không gian làm việc, bằng cách tạo một thư mục duy nhất cho quy trình quảng cáo.
$ {PROMOTED_ *} biến
Như bạn nêu việc xây dựng các biến bình thường đề cập đến quá trình xúc tiến bản thân, mà là nơi xây dựng Plugin Promoted định nghĩa một số environment variables đề cập đến việc xây dựng thực tế để thay thế.
Permalinks
Trong một bối cảnh Jenkins permalinks chỉ đề cập đến các liên kết đặc biệt mà chỉ để xây dựng mới nhất của một số loại hình hoặc chương trình khuyến mãi mới nhất. Đó là lý do tại sao bạn sẽ luôn nhận được phiên bản mới nhất
Trong phiên bản Jenkins của tôi, trình đơn thả xuống được thay thế bằng hộp văn bản.Viết URL cho một công trình cụ thể như http://jenkins/job/myjob/59/
là not recognized là một trong các liên kết cố định đặc biệt và sao chép will thus fail.
Điều này thực sự chọn xây dựng chính xác. Khá mơ hồ, nhưng giải pháp tuyệt vời! – xeraa
Điều này sẽ được bao gồm trong tài liệu "Bản dựng quảng cáo" –