当maven工作不稳定(黄色)时,我的管道目前失败(红色)。如果步骤不稳定,Jenkins管道失败
node {
stage 'Unit/SQL-Tests'
parallel (
phase1: { build 'Unit-Tests' }, // maven
phase2: { build 'SQL-Tests' } // shell
)
stage 'Integration-Tests'
build 'Integration-Tests' // maven
}
在此示例中,作业Unit-Test的结果不稳定,但在管道中显示为失败。
如何更改作业/管道/ jenkins使(1)管道步骤不稳定而不是失败,以及(2)管道状态不稳定而不是失败。
我试着加入MAVEN_OPTS
参数-Dmaven.test.failure.ignore=true
,但那并没有解决问题。我不确定如何将build 'Unit-Test'
包装到可以捕获和处理结果的逻辑中。
使用this logic添加子管道并不能解决问题,因为没有选项可以从subversion检出(该选项在常规的maven作业中可用)。如果可能的话,我不想使用命令行签出。
而且你不能设置一个'SUCCESS'结果,如果它已被设置为'FAILED'(如[在此讨论](http://stackoverflow.com/questions/38221836/how-to-manipulate-the-build-result-of-a-jenkins-pipeline-job))。 – StephenKing
感谢您的信息。已将该问题添加到答案中。 – michaelbahr
我遇到同样的问题,但我不明白原因。为什么如果Stage View插件支持不稳定(黄色),Unstable被认为是FAILED?为什么你需要一直设置currentBuild.result,而不是采取最糟糕的一切? – lqbweb