Hiện nay đường ống của tôi thất bại (màu đỏ), khi một maven-công việc không ổn định (màu vàng).Jenkins Pipeline Thất bại nếu Bước là ổn định
node {
stage 'Unit/SQL-Tests'
parallel (
phase1: { build 'Unit-Tests' }, // maven
phase2: { build 'SQL-Tests' } // shell
)
stage 'Integration-Tests'
build 'Integration-Tests' // maven
}
Trong ví dụ này kết quả Unit-Test không ổn định nhưng được hiển thị là không thành công trong đường ống.
Làm cách nào để thay đổi công việc/đường ống/jenkins để (1) bước đường ống không ổn định thay vì không thành công và (2) trạng thái của đường ống không ổn định thay vì không thành công.
Tôi đã thử thêm thông số MAVEN_OPTS
-Dmaven.test.failure.ignore=true
, nhưng điều đó không giải quyết được vấn đề. Tôi không chắc chắn làm thế nào để bọc build 'Unit-Test'
vào một số logic có thể bắt và xử lý kết quả.
Thêm đường nhánh phụ với this logic không thực hiện thủ thuật, vì không có tùy chọn thanh toán từ lật đổ (tùy chọn đó có sẵn trong công việc thường xuyên). Tôi không muốn sử dụng thanh toán dòng lệnh nếu có thể.
Và bạn không thể đặt một 'kết quả SUCCESS', nếu nó đã được đặt thành 'FAILED' rồi (như đã thảo luận [ở đây] (http://stackoverflow.com/questions/38221836/how-to-manipulate-the-build-result-of-a-jenkins-pipeline-job). – StephenKing
Cảm ơn thông tin đã được thêm vào câu trả lời – michaelbahr
Tôi đang gặp vấn đề tương tự, nhưng tôi vẫn không hiểu lý do.Tại sao Unstable được coi là FAILED, nếu plugin Stage View hỗ trợ không ổn định (màu vàng)? tại sao bạn cần phải thiết lập currentBuild.result tất cả các thời gian và không chỉ mất tồi tệ nhất của tất cả? – lqbweb