Sau khi đọc Jenkins tutorial giải thích Pipeline trình cắm, có vẻ như plugin sẽ giúp bạn có thể triển khai Các bước sau khi xây dựng. Tuy nhiên tài liệu là khá hạn chế liên quan đến hướng dẫn cụ thể.Làm cách nào để triển khai giai đoạn Post-Build bằng trình cắm thêm Jenkins Pipeline?
Ví dụ Tôi tự hỏi làm thế nào để thực hiện:
- Run chỉ khi xây dựng thành công
- Run chỉ khi xây dựng thành công hoặc không ổn định
- Run bất kể kết quả xây dựng
Run chỉ khi xây dựng thành công
stage 'build' ... build ... tests stage 'post-build' ...
(Hoặc thêm
-Dmaven.test.failure.ignore=false
đếnMAVEN_OPTS
)Run chỉ khi xây dựng thành công hoặc không ổn định
stage 'build' ... build try { ... tests } catch { ... } stage 'post-build' ...
(Hoặc thêm
-Dmaven.test.failure.ignore=true
đếnMAVEN_OPTS
)Chạy bất kể kết quả xây dựng - nó có thể được thực hiện bằng cách sử dụng
try/catch/finally
không?try { stage 'build' ... } catch { ... } finally { stage 'post-build' ... }
(tôi đã nhận thấy rằng tình trạng thức xây dựng được thiết lập như SUCCESS mặc dù một số giai đoạn, tức là. 'Xây dựng', đã thất bại vì nó thiết lập dựa trên giai đoạn cuối cùng. Điều đó có nghĩa chính thức trạng thái xây dựng cần được đặt rõ ràng, tức là currentBuild.result = 'UNSTABLE'
?)
trùng lặp có thể xảy ra của [Làm thế nào để đảm bảo rằng một đường ống dẫn giai đoạn Jenkins luôn thực hiện, ngay cả khi một trước một thất bại ?] (http://stackoverflow.com/questions/37463489/how-do-i-assure-that-a-jenkins-pipeline-stage-is-always-executed-even-if-a-prev) –