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

Jenkins声明性管道中的更改结果,jenkins,jenkins-pipeline,declarative,Jenkins,Jenkins Pipeline,Declarative,我想将jenkins管道中的一个步骤的结果更改为不稳定,而不是失败 我当前的尝试如下所示: steps { withMaven(maven: mavenTool, jdk: jdkTool) { sh 'mvn verify' } } post { failure { script { manager.build.buildUnstable() } } } steps { withMaven(maven: mavenTool, jdk:

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

我当前的尝试如下所示:

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

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

你必须这样做:

steps {
  withMaven(maven: mavenTool, jdk: jdkTool) {
    sh 'mvn verify'
  }
}
post {
  failure {
    script {
      manager.build.buildUnstable()
    }
  }
}
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插件的一部分。

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


这样,您就可以看到失败。

您当前的尝试会发生什么?我相信你不能把状态改变成更好的状态,只能从更好的状态变为更糟糕的状态。什么都没有发生。也许你是对的,我不能把结果改成更好的。但我认为你应该有选择。