是否可以在“始终”之前进行“成功”的发布?

例如,如果我这样做:

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/

10-11 23:25