我有一个共享节点几个并行的阶段,并清理他们的工作区,他们在完成后。我的问题是,当一阶段失败,我想工作区没有清理,这样我就可以检查它。
什么情况反而是:
我怎样才能避免这种情况?
詹金斯有后级这一点。根据您的管道的情况下执行的代码不同的分支。因此,可以说您的管道成功,则清理插件清理你的脚本调用。如果管道出现故障,你可以存档搜索结果,或简单地跳过工作区的清理工作。
检查正式詹文档的详细信息(搜索“后”):https://jenkins.io/doc/book/pipeline/syntax/
pipeline {
agent any
stages {
stage('PostExample') {
steps {
// do something here
}
}
}
post { //Is called after your stage
failure {
//pipeline failed - do not clear workspace
}
success {
//pipeline is successful - clear workspace
}
}
}
对,如果你想保持你的结果,你能想到的归档它们,所以它们是独立的工作区,因为你可以从詹金斯GUI随时存取(另一方面
你只需要最后使用,而你正在执行詹金斯文件(这将不考虑执行级输出的)方法:参考How to perform actions for failed builds in Jenkinsfile