如何解决如何在 Jenkins Pipeline Post-Build 阶段运行脚本
是否可以在使用作业 DSL 的管道作业的构建后步骤中执行 shell 脚本?
$(document).on('keyup input','#myID',function () {
//Do something
});
我可以执行 oneliner,但理想情况下我想执行一个脚本。
我试过这样的事情
post {
success {
sh """
echo "Pipeline Works"
"""
}
failure {
shell('''
|echo "This job failed"
|echo "And I am not sure why"
'''.stripMargin().stripIndent()
)
}
}
但似乎发布商已被弃用。
解决方法
您最初的尝试没问题,问题是无法在声明性管道中对字符串调用 .stripMargin().stripIndent()
。要运行这样的 groovy 代码,您需要用 script
块包装它。
请尝试以下操作:
post {
success {
sh 'echo "Pipeline Works"'
}
failure {
script {
sh '''
|echo "This job failed"
|echo "And I am not sure why"
'''.stripMargin().stripIndent()
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。