在Jenkins声明性管道中更改结果

时间:2017-06-15 14:58:36

标签: jenkins jenkins-pipeline declarative

我想将我的jenkins管道中的某个步骤的结果更改为不稳定,而不是 FAILURE

我目前的尝试是这样的:

steps {
  withMaven(maven: mavenTool, jdk: jdkTool) {
    sh 'mvn verify'
  }
}
post {
  failure {
    script {
      manager.build.buildUnstable()
    }
  }
}

有没有人有声明性jenkins管道的经验?

2 个答案:

答案 0 :(得分:2)

你必须这样做:

steps {
  withMaven(maven: mavenTool, jdk: jdkTool) {
    sh 'mvn -Dmaven.test.failure.ignore=true verify'
}
post {
   always {
      junit(testResults: '**/surefire-reports/*xml', allowEmptyResults: true)
   }
}

maven.test.failure.ignore是Maven Surefire插件的config parameter

答案 1 :(得分:0)

只需更新此内容即可添加warnError;现在,您可以将失败的步骤包装为警告(“不稳定”的版本),例如:

Promise

这样,您就可以查看故障。