简体   繁体   English

Jenkins Groovy:将参数转换为大写

[英]Jenkins Groovy: convert parameter to uppercase

How do I convert a parameter string to uppercase and use it in my Jenkins file ? 如何将参数字符串转换为大写并在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

What's the error? 怎么了
Possibility: Groovy isn't sure that "${parameters['NAME']}" is a string. 可能:Groovy不确定“ $ {parameters ['NAME']}”是否为字符串。 Try coercing it first, then do a .toUpperCase: 尝试首先强制执行,然后执行.toUpperCase:

def a = ${parameters['NAME']}.toString().toUpperCase(); def a = $ {parameters ['NAME']}。toString()。toUpperCase();
or 要么
def a = parameters['NAME'].toString().toUpperCase(); def a = parameters ['NAME']。toString()。toUpperCase();

${} is needed for string interpolation. 字符串插值需要$ {}。 Following link should help. 以下链接应该有所帮助。

http://docs.groovy-lang.org/latest/html/documentation/#_string_interpolation http://docs.groovy-lang.org/latest/html/documentation/#_string_interpolation

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM