- Jenkins 2.x实践指南
- 翟志军编著
- 380字
- 2020-08-28 00:01:33
3.3 post部分
在上一章中,我们已经见过post部分,在pipeline执行失败后,发送邮件到指定邮箱中。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/34_2.jpg?sign=1739239490-tJkqhxWzcXs0axi6qytMydqBe3EugQ7e-0-637c3a47af86a4517b6fd44b8cf3db32)
post部分包含的是在整个pipeline或阶段完成后一些附加的步骤。post部分是可选的,所以并不包含在pipeline最简结构中。但这并不代表它作用不大。
根据pipeline或阶段的完成状态,post部分分成多种条件块,包括:
• always:不论当前完成状态是什么,都执行。
• changed:只要当前完成状态与上一次完成状态不同就执行。
• fixed:上一次完成状态为失败或不稳定(unstable),当前完成状态为成功时执行。
• regression:上一次完成状态为成功,当前完成状态为失败、不稳定或中止(aborted)时执行。
• aborted:当前执行结果是中止状态时(一般为人为中止)执行。
• failure:当前完成状态为失败时执行。
• success:当前完成状态为成功时执行。
• unstable:当前完成状态为不稳定时执行。
• cleanup:清理条件块。不论当前完成状态是什么,在其他所有条件块执行完成后都执行。post部分可以同时包含多种条件块。以下是post部分的完整示例。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/35_1.jpg?sign=1739239490-njobEevhSS3WzMx4mk2U8hsQk4C59B0s-0-ddbd76d3d31eb3032bca85b8382e76b9)