Дженкинс Groovy: преобразовать параметр в верхний регистр - PullRequest
0 голосов
/ 02 марта 2019

Как преобразовать строку параметра в верхний регистр и использовать ее в моем файле Jenkins?

def parameters = [:]

// I get all the parameters from an ini file here and one of the parameter 'NAME' has its value in lowercase.

stage('example')
{
    echo 'converting parameter to uppercase'
    def a = ${parameters['NAME']}.toUpperCase()
    echo "${a}";
    bat "example.bat arg1 ${a}"
}

// THis is giving me some huge error when I run my Jenkins job with these lines in my file

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

$ {} требуется для интерполяции строк.Следующая ссылка должна помочь.

http://docs.groovy -lang.org / latest / html / documents / # _ string_interpolation

0 голосов
/ 02 марта 2019

В чем ошибка?
Возможность: Groovy не уверен, что "$ {parameters ['NAME']}" является строкой.Попробуйте сначала принудительно, затем выполните .toUpperCase:

def a = $ {parameters ['NAME']}. ToString (). ToUpperCase ();
или
def a = parameters ['NAME']. toString (). toUpperCase ();

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