在编写脚本的管道中构建作业时,即使构建不稳定但没有失败,我也希望保留外部构建号。
pipeline {
agent any
stages {
stage('Job1') {
steps {
script {
Job1 = build job: 'Job1'
}
}
}
stage('Job2') {
steps {
build job: 'Job2',
parameters: [
string(
name: 'Job1_ID'
value: "${Job1.number}"
)
]
}
}
}
}我尝试过在catchError()中使用job1构建,但是如果构建不稳定,仍然存在这个问题。我也尝试过使用propagate:false参数,但是我永远无法直观地看到构建的实际状态,另外,如果第一个构建失败了,我不希望触发第二个构建。有什么解决办法吗?
发布于 2022-06-16 12:20:04
您可以做的是设置propagate: false,然后有条件地执行第二个作业。请看下面的管道。
pipeline {
agent any
stages {
stage('Job1') {
steps {
script {
Job1 = build job: 'Job1', propagate: false
}
}
}
stage('Job2') {
when { expression { return Job1.resultIsBetterOrEqualTo("SUCCESS")}}
steps {
build job: 'Job2',
parameters: [
string(name: 'Job1_ID',value: "${Job1.number}")
]
}
}
}
}https://stackoverflow.com/questions/72642927
复制相似问题