【问题标题】:Change Result in Jenkins Declarative PipelineJenkins 声明式管道中的更改结果
【发布时间】:2017-06-15 14:58:35
【问题描述】:

我想将我在 jenkins 管道中的一个步骤的结果更改为 UNSTABLE 而不是 FAILURE

我目前的尝试是这样的:

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

有人有使用声明式詹金斯管道的经验吗?

【问题讨论】:

  • 您当前的尝试会发生什么?我确实相信您不能将状态更改为更好的状态,只能从更好的状态更改为更差的状态。
  • 什么也没发生。也许您是对的,我无法将结果更改为更好的结果。但我认为你应该有选择权。

标签: jenkins jenkins-pipeline declarative


【解决方案1】:

你必须这样做:

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

【讨论】:

    【解决方案2】:

    只是为了添加warnError而更新这个;您现在可以将失败的步骤包装为警告(“不稳定”构建),例如:

     warnError('Maven tests failed!') {
       sh 'mvn verify'
     }
    

    这样您就可以了解故障。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 2021-01-15
      • 2017-12-03
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多