首页/开发/CI/CD 与发布速查/Jenkins post 后置处理
工具链要点63 条

Jenkins post 后置处理

流水线或阶段结束后的收尾逻辑:always、success、failure、unstable、changed、cleanup 分条件执行,用于归档、通知与清理。

CI/CD 与发布速查开发更新于 2026-10-12
always无论成败都执行
failure收集诊断与通知
cleanup最后执行,适合删临时资源
作用域阶段级与流水线级都可用

失败收集与清理

失败收集与清理
post {
  always {
    junit 'reports/*.xml', allowEmptyResults: true
  }
  failure {
    sh 'collect-diagnostics.sh || true'
  }
  cleanup {
    deleteDir()
  }
}
诊断收集加 || true:收集脚本自身失败不应再叠加一次失败。

易错点

  • 把清理写在 steps 末尾:异常中断时不会执行,放 cleanup 才可靠
  • post 里抛异常:掩盖原始失败原因,排查一开始就走偏

数据来源与参考

  • Jenkins 手册《Pipeline Syntax》(post)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌