Jenkins声明性管道中的更改结果
我想将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:
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插件的一部分。只是为了添加;您现在可以将失败的步骤包装为警告(“不稳定”构建),例如:
这样,您就可以看到失败。您当前的尝试会发生什么?我相信你不能把状态改变成更好的状态,只能从更好的状态变为更糟糕的状态。什么都没有发生。也许你是对的,我不能把结果改成更好的。但我认为你应该有选择。