2012-10-30 14 views
5

Bản dựng cam kết của chúng tôi (Maven) không sử dụng sạch. Điều này làm cho nó nhanh hơn đáng kể. Nhưng đôi khi chúng tôi nhận được những thứ như một lớp học Test đã bị di chuyển hoặc bị xóa, vẫn tồn tại và thi hành và thường xuyên thất bại.Chạy lại chương trình Jenkins không thành công với sạch

Có cách nào để cấu hình Jenkins theo cách nó cố gắng chạy lại bản dựng nhưng làm sạch không gian làm việc sạch sẽ hoặc sạch mvn?

+0

Bạn xây dựng bao lâu? – khmarbaise

+0

ít hơn 6 phút mà không có sạch sẽ, gần 10 với sạch sẽ. –

Trả lời

4

Cách sử dụng tác vụ "Xây dựng tham số được kích hoạt trên các dự án khác" trên các dự án khác?

Đối với "Dự án xây dựng", sử dụng "$ JOB_NAME" mà sẽ kích hoạt bản thân công việc
Đối với "Trigger khi xây dựng là" sử dụng "Không" từ trình đơn thả xuống
Sau đó bấm vào nút "Thêm Parameters" và chọn "xây dựng hiện tại Thông số
Cuối cùng thêm "Predefined thông số", thiết lập một cái gì đó giống như "Rebuild = TRUE"

Bây giờ bạn cần một bước xây dựng thực thi trước khi SVN thanh toán
cài đặt plugin này:
https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep

Bây giờ, trong cấu hình công việc, trong "Môi trường Xây dựng", sẽ có một dấu kiểm cho "Chạy xây dựng trước khi chạy SCM". Kiểm tra xem
Sau đó, thêm bước xây dựng cho "Thực thi shell" hoặc "Thực thi lệnh batch hàng loạt", tùy thuộc vào hệ điều hành của bạn. Trong bước xây dựng đó, hãy chạy một kiểm tra đơn giản cho biến "REBUILD" bằng "TRUE", một lần nữa dựa trên lựa chọn vỏ hệ điều hành của bạn. Và nếu đúng, hãy dọn dẹp không gian làm việc khỏi vỏ bằng cách xóa tất cả nội dung ở đó. Bạn có thể cụ thể hơn và chỉ xóa thư mục thanh toán SVN nếu cần.

+1

Điều gì xảy ra nếu việc xây dựng lại không thành công, vì một lý do nào đó mà không thể được sửa bởi một công trình sạch? Có cách nào để ngăn Jenkins liên tục cố gắng xây dựng không? – danio

0

Tôi khuyên bạn nên sử dụng Retry-Failed-Builds-Plugin để thu hút loại công việc như vậy.

+0

Điều này cũng không phải thay thế của nó https://wiki.jenkins-ci.org/display/JENKINS/Naginator+Plugin dường như có bất kỳ hỗ trợ nào cho các bước đặc biệt giữa thất bại và chạy lại. –

0

Thử lại không thành công-xây dựng-Plugin không được chấp nhận. Naginator Plugin không kích hoạt trừ khi nó là một thất bại khó có vẻ như. Nó không làm việc cho tôi ít nhất. Bạn có thể muốn thử Xây dựng Plugin Plugin

+0

Plugin luồng xây dựng "Không được chấp nhận: Người dùng nên di chuyển sang https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin" – jdv

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