是否可以在“始终”之前进行“成功”的发布?
例如,如果我这样做:
post {
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
always{
deleteDir()
}
}
在控制台输出中,它已经颠倒了……
“[管道] deleteDir
[管道]存档工件
归档文物“
要绕过它,我使用:
success{
archiveArtifacts artifacts: 'server/target/*.jar'
deleteDir ()
}
failure{
deleteDir()
}
aborted{
deleteDir()
}
}
最佳答案
您可以使用清理阶段。
示例:https://github.com/jenkinsci/pipeline-model-definition-plugin/blob/83abd0ec35960c1f2a37b6a66b2d26385b2962e2/pipeline-model-definition/src/test/resources/postChecksAllConditions.groovy
PR:https://github.com/jenkinsci/pipeline-model-definition-plugin/commit/83abd0ec35960c1f2a37b6a66b2d26385b2962e2#diff-136d8ce8670181449534f5b993a87051
关于jenkins(声明性)管道在 'success'之前先执行 'always'吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46448976/