我正在考虑将我们的脚本管道移动到声明性管道.
我正在使用when关键词跳过阶段
stage('test') {
// Only do anything if we are on the master branch
when { branch 'master' }
//...
}
Run Code Online (Sandbox Code Playgroud)
这有效,但跳过的阶段显示为绿色.如果它在管道概述中显示为灰色,我更愿意.有没有办法实现这个目标?
我正在尝试按照声明的管道设置声明性管道故障的通知,如下所示:https :
//jenkins.io/doc/pipeline/tour/post/
post {
failure {
emailext (
subject: "FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'",
body: """<p>FAILED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
<p>Check console output at "<a href='${env.BUILD_URL}'>${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</p>""",
recipientProviders: [[$class: 'CulpritsRecipientProvider']]
)
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果构建被中止,是否可以不发送电子邮件?
在“旧的”脚本管道中,我捕获了FlowInterruptedException以实现此目的。
catch (org.jenkinsci.plugins.workflow.steps.FlowInterruptedException e) {
echo "the job was cancelled or aborted"
currentBuild.result = 'ABORTED'
}
Run Code Online (Sandbox Code Playgroud) 规则正确性 - 整数余数结果的整数乘以注意"不推荐使用此规则,而是使用S00864.",但S00864不存在.