Jenkins声明性管道 - 滑雪条件阶段的成功状态

时间:2018-03-13 13:53:26

标签: jenkins jenkins-pipeline

在Jenkins声明性管道中,我有一个条件阶段。例如:

stage('Sonar Scan') {
    when {
        expression { config.skipSonar == false }
    }
    steps {
        // ...
    }
}

在构建期间,如果skipSonartrue,则Jenkins“舞台视图”仍显示成功状态(绿表格单元格,具有执行时间)。即使舞台被滑倒,因为when表达式返回false。

enter image description here

如果我点击单元格上的“Logs”按钮,弹出窗口什么都不显示(这是合乎逻辑的:舞台已被滑雪)。

enter image description here

当条件阶段滑雪时,有没有办法避免“成功”状态?例如,显示一个灰色单元格,就像之前版本的Jenkins文件中没有舞台一样。

修改

我刚刚发现了这个JIRA问题:https://issues.jenkins-ci.org/browse/JENKINS-47286

所以我想我有答案:不,没有办法......

1 个答案:

答案 0 :(得分:0)

在脚本管道中非常容易,但我认为这是声明性管道中的一个开放问题:https://issues.jenkins-ci.org/browse/JENKINS-41012