首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使生成是不稳定的,但没有失败,是否有可能获得生成号?

即使生成是不稳定的,但没有失败,是否有可能获得生成号?
EN

Stack Overflow用户
提问于 2022-06-16 08:43:03
回答 1查看 82关注 0票数 0

在编写脚本的管道中构建作业时,即使构建不稳定但没有失败,我也希望保留外部构建号。

代码语言:javascript
复制
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参数,但是我永远无法直观地看到构建的实际状态,另外,如果第一个构建失败了,我不希望触发第二个构建。有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 12:20:04

您可以做的是设置propagate: false,然后有条件地执行第二个作业。请看下面的管道。

代码语言:javascript
复制
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}")
                            ]
                }
          }
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72642927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档