jenkins - 詹金斯:无论结果如何,在作业结束时执行shell脚本
问题描述
我想在 Jenkins 作业结束时运行 HTTP POST 请求,无论它是失败还是提前中止。我计划使用一个简单的 Curl 命令来执行此操作。
我知道使用Post build task plugin可以做到这一点。但是,我相信,它会将整个控制台保存到 RAM 中以进行文本比较,这不仅我不需要,而且很可能会导致我们的 master 出现 OOM 异常。
此外,我没有看到任何有关 plubin 的文档来尝试仅在 UI 中使用 Jenkins 脚本进行测试。有没有人有任何替代方法或方法可以postbuild-task
在 Jenkins 文件中调用?
解决方案
您可以使用后期构建步骤。添加此帖子部分
pipeline {
agent any
stages {
stage(""){
steps {
script {
}
}
}
}
post { #---------------This block
always {
script {
your stuff which you want execute no matter what
}
}
}
}