在Jenkins声明性管道中,我有一个条件阶段。例如:
stage('Sonar Scan') {
when {
expression { config.skipSonar == false }
}
steps {
// ...
}
}
在构建期间,如果skipSonar
为true
,则Jenkins“舞台视图”仍显示成功状态(绿表格单元格,具有执行时间)。即使舞台被滑倒,因为when
表达式返回false。
如果我点击单元格上的“Logs”按钮,弹出窗口什么都不显示(这是合乎逻辑的:舞台已被滑雪)。
当条件阶段滑雪时,有没有办法避免“成功”状态?例如,显示一个灰色单元格,就像之前版本的Jenkins文件中没有舞台一样。
修改
我刚刚发现了这个JIRA问题:https://issues.jenkins-ci.org/browse/JENKINS-47286。
所以我想我有答案:不,没有办法......
答案 0 :(得分:0)
在脚本管道中非常容易,但我认为这是声明性管道中的一个开放问题:https://issues.jenkins-ci.org/browse/JENKINS-41012