как использовать параметр выбора в конвейере Дженкинса в пакетной команде - PullRequest
0 голосов
/ 25 сентября 2018

как использовать параметр выбора в декларативном конвейере Jenkins в пакетной команде.

Я использую следующий этап:

choice(

        choices: 'apply\ndestroy\n',
        description: '',
        name: 'DESTROY_OR_APPLY')

     stage ('temp') {

        steps {

            echo "type ${params.DESTROY_OR_APPLY}"
            bat'echo "type01 ${params.DESTROY_OR_APPLY}"'
            bat'echo "type01 %{params.DESTROY_OR_APPLY}%"'
            bat'echo  type01 [${params.DESTROY_OR_APPLY}]'

}

echo разрешает исправитьзначение параметра, но под bat ни один из приведенных выше кодов не работает.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы почти правильно поняли синтаксис.Если вы измените его на один из следующих параметров, команда bat получит значение по вашему выбору.

steps {
      bat "echo type01 ${DESTROY_OR_APPLY}"
}

или

steps {
      bat 'echo type01 ' + DESTROY_OR_APPLY
}

Вы также можете использовать ${params.DESTROY_OR_APPLY} в первомили params.DESTROY_OR_APPLY во втором примере, если вы хотите последовательно использовать определение параметров в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...