【发布时间】:2021-06-30 17:30:49
【问题描述】:
是否可以使用作业 DSL 作为管道作业的构建后步骤执行 shell 脚本?
post {
success {
sh """
echo "Pipeline Works"
"""
}
failure {
shell('''
|echo "This job failed"
|echo "And I am not sure why"
'''.stripMargin().stripIndent()
)
}
}
我能够执行一个单行程序,但理想情况下我想执行一个脚本。
我尝试过类似的方法
publishers {
postBuildScripts {
steps {
shell('echo Hello World')
}
onlyIfBuildSucceeds(false)
onlyIfBuildFails()
}
}
}
但似乎发布者已被弃用。
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-groovy jenkins-job-dsl post-build