Как передать пользовательский ввод в вызов функции jenkins? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть эта стадия Дженкинса:

    stage('Run tests?') {
        agent none
        steps {
          script {
            TESTS = input message: 'User input required', parameters: [
              choice(name: 'Run Tests', choices: 'yes\nno', description: 'Run unit and e2e tests?')]
          }
        }
    }

и ниже, я делаю это:

  stage('test-unit') {
            when {
                expression {
                    return shouldRunTests('yes')
                }
            }

однако мне интересно, как передать пользовательский ввод либо yesили no в функцию?до сих пор он всегда запускает тесты независимо от того, говорю я да или нет.Я знаю выше, что жестко запрограммировал ('yes'), потому что я видел пример, делающий это так.Кто-нибудь хочет помочь мне, как я могу передать это?

моя shouldRunTests функция просто возвращает истину или ложь на основе параметра, переданного в

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете создать переменную "TESTS" до запуска блока конвейера и использовать ее на любом этапе, как это было сделано в в этом примере .

...