如何避免詹金斯重用工作区?

问题描述 投票:1回答:2

我有一个共享节点几个并行的阶段,并清理他们的工作区,他们在完成后。我的问题是,当一阶段失败,我想工作区没有清理,这样我就可以检查它。

什么情况反而是:

  1. 失败的阶段失败,离开工作区,我想它
  2. 第二阶段重用工作区中,成功
  3. 第二阶段清理工作区

我怎样才能避免这种情况?

jenkins
2个回答
1
投票

詹金斯有后级这一点。根据您的管道的情况下执行的代码不同的分支。因此,可以说您的管道成功,则清理插件清理你的脚本调用。如果管道出现故障,你可以存档搜索结果,或简单地跳过工作区的清理工作。

检查正式詹文档的详细信息(搜索“后”):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随时存取(另一方面


0
投票

你只需要最后使用,而你正在执行詹金斯文件(这将不考虑执行级输出的)方法:参考How to perform actions for failed builds in Jenkinsfile

© www.soinside.com 2019 - 2024. All rights reserved.