Jenkins构建总是失败,即使它应该是不稳定的
所以我有一个Jenkins文件:Jenkins构建总是失败,即使它应该是不稳定的,jenkins,jenkins-groovy,Jenkins,Jenkins Groovy,所以我有一个Jenkins文件: pipeline { agent any tools { maven 'Maven 3.3.9' jdk 'Oracle JDK 8_181' } options { timestamps() timeout(time: 4, unit: 'HOURS') buildDiscarder(logRotator(numToKeepStr: '10'))
pipeline {
agent any
tools {
maven 'Maven 3.3.9'
jdk 'Oracle JDK 8_181'
}
options {
timestamps()
timeout(time: 4, unit: 'HOURS')
buildDiscarder(logRotator(numToKeepStr: '10'))
disableConcurrentBuilds()
}
triggers {
pollSCM('H/15 5-23 * * 1-5')
}
stages {
stage('Info') {
steps {
sh '''
echo "Paths:"
echo "PATH = ${PATH}"
echo "M2_HOME = ${M2_HOME}"
echo "\n\nMaven Version:"
mvn -v
'''
}
}
stage('Build') {
steps {
sh '''
mvn clean compile -X -PJenkinsITSV
'''
}
}
stage('Testing') {
parallel {
stage("Tests & Archiving") {
stages {
stage('Tests') {
steps {
catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') {
sh '''
exit 1
'''
//mvn test -X --fail-never
}
}
}
stage('Archiving') {
steps {
catchError(buildResult: 'UNSTABLE', stageResult: 'UNSTABLE') {
echo "POST TEST"
//archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true
//archiveArtifacts artifacts: '**/target/*.ear', fingerprint: true
//archiveArtifacts artifacts: '**/target/*.ejb', fingerprint: true
//archiveArtifacts artifacts: '**/target/*.war', fingerprint: true
//archiveArtifacts artifacts: '**/target/*.zip', fingerprint: true
//junit '**/target/reports/**/*.xml'
//junit '**/target/surefire-reports/*.xml'
//junit "**/TEST-*.xml"
}
}
}
}
}
stage("Install") {
steps {
sh '''
mvn install -X -DskipTests=true
'''
}
}
}
}
}
}
post {
failure {
when { branch 'master' }
steps {
echo "Failed"
}
}
}
正如您所看到的,我已经注释掉了一些代码
每个步骤都是绿色的,除了测试
阶段,我在该阶段退出1(用于测试)。此步骤在Ocean UI中显示为不稳定
(黄色)
问题是,我希望结果也是不稳定的,但实际上在Ocean UI和默认UI中都是失败的
下面是它的外观:
如果您需要更多信息,请留下评论您看错了地方。故障不是来自您的阶段,而是来自
post
块。它必须是管道
块管道{stages{…}post{…}
的一部分,而不是在它之后