【发布时间】:2021-07-27 21:12:11
【问题描述】:
我有一个 groovy 脚本可以在 Jenkins 中设置计划作业。
我想在构建失败时执行一些 shell 脚本。
如果在通过 groovy 脚本更新作业后,我在作业创建后手动拥有脚本,它们就会运行。
但是 groovy 脚本没有添加它:
job('TestingAnalysis') {
triggers {
cron('H 8 28 * *')
}
steps {
shell('some jiberish to create error')
}
publishers {
postBuildScripts {
steps {
shell('echo "fff"')
shell('echo "FFDFDF"')
}
onlyIfBuildSucceeds(false)
onlyIfBuildFails(true)
}
retryBuild {
rerunIfUnstable()
retryLimit(3)
fixedDelay(600)
}
}
}
一切正常,除了:
postBuildScripts {
steps {
shell('echo "fff"')
shell('echo "FFDFDF"')
}
onlyIfBuildSucceeds(false)
onlyIfBuildFails(true)
}
我试了postBuildSteps,也报错了。
我也尝试了错误:
postBuildScripts {
steps {
sh' echo "ggg" '
}
onlyIfBuildSucceeds(false)
onlyIfBuildFails(true)
}
【问题讨论】:
-
我刚刚测试了它,它工作正常,你使用的是哪个版本的
PostBuildScript插件? -
我用的是3.0.0版
标签: jenkins groovy publisher post-build