Как я могу включить условие внутри параллели в работе Дженкинс - PullRequest
0 голосов
/ 24 апреля 2020

Например, у меня есть следующая работа, и я хотел бы поставить условие, используя, когда, прямо сейчас это не позволяет мне ставить, когда внутри параллели, я хочу запускать testusers, только если bool имеет значение true

                      dir("abc") {

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

                          }
                       }
                    }

1 Ответ

2 голосов
/ 24 апреля 2020
Блоки

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'
        }
    }
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...