如何在Jenkins作业中加入并行条件?

例如,我有下面的工作,我想用when来设置条件,现在它不允许我把when放在并行里面,我只想在bool为真时运行testusers。

                      dir("abc") {

                              parallel (users: {
                              sh "add_user users.json"
                              },
                              when{ ${TEST_USERS} == "true" }
                              testusers: {
                              sh "add_user testusers.json"
                              })

                          }
                       }
                    }

解决方案:

when 块只在阶段上运行,所以类似于。

parallel {
    stage('testusers') {
        when {
            environment name: 'TEST_USERS', value: 'true'
        }
        steps {
            sh "add_user testusers.json"
        }
    stage('users') {
        steps {
            sh "add_user users.json"
        }
    }
}

在脚本中,你只需要用一个 if 块。这看起来像。

parallel ([
    'users': {
        sh 'add_user users.json'
    },
    'testusers': {
        if (TEST_USERS == 'true') {
            sh 'add_user testusers.json'
        }
    }
])

给TA打赏
共{{data.count}}人
人已打赏
未分类

在gcc中,是否可以避免在堆栈初始化中从其他部分复制?

2022-9-8 14:40:39

未分类

当打开多个工作簿进行循环时,保持完整的单元格范围地址。

2022-9-8 14:40:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索