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

Попытка создать конвейер Дженкинса со следующим фрагментом кода для получения ввода от пользователя и печати этого ввода в сценарии оболочки:

script{
        def user_input= input id: 'user_input', message: 'Choose a service which you want to deploy', ok: 'Confirm', parameters: [string(defaultValue: 'default', description: 'Entered value must be within range', name: 'selection', trim: true)]
        echo user_input //works fine
    
    sh '''
        #!/bin/bash
        set +x
        echo Step 2
        echo "${user_input}" //Printing blank space
        '''
     }

Также он отлично работает, если я использую такую ​​оболочку:

sh "echo $user_input"

1 Ответ

0 голосов
/ 13 июля 2020

Используйте двойные кавычки для groovy переменной в сценарии оболочки: sh "echo $user_input" И я думаю, что другая проблема может заключаться в том, что вы используете sh вне сценария, где вы объявили переменную user_input.

...