如何操作Jenkins参数(字符串)以用于生成后操作?

如何操作Jenkins参数(字符串)以用于生成后操作?,jenkins,Jenkins,我在Jenkins 2.14安装中使用了,这意味着用户可以使用所需的参数触发构建。我有一个名为choice的参数,比如说MYPARAMETER。现在我当然可以在构建后操作输入字段中使用这个字符串变量,比如${MYPARAMETER} 在该选项中,有小写值供用户选择。在一个特定的输入字段中(在构建后操作中),我需要相同的变量值,但不同的是第一个字母需要大写(由于路径中区分大小写) 有没有办法操纵现有变量?作为一个肮脏的修正,我目前有一个第二选择参数,其值相同,只是大小写不同 MYPARAMETER

我在Jenkins 2.14安装中使用了,这意味着用户可以使用所需的参数触发构建。我有一个名为choice的参数,比如说
MYPARAMETER
。现在我当然可以在构建后操作输入字段中使用这个字符串变量,比如
${MYPARAMETER}

在该选项中,有小写值供用户选择。在一个特定的输入字段中(在构建后操作中),我需要相同的变量值,但不同的是第一个字母需要大写(由于路径中区分大小写)

有没有办法操纵现有变量?作为一个肮脏的修正,我目前有一个第二选择参数,其值相同,只是大小写不同

MYPARAMETER="abc"
echo ${MYPARAMETER^}
Abc

使用^将第一个字符转换为大写。^将转换所有字符

您的意思是将变量声明/初始化放在“Execute shell”文本区域,对吗?问题是我不需要访问这个执行部分中的变量,而是在构建后操作输入字段中使用它。“ExecuteShell”中声明的变量在那里不可用,或者我用了错误的方法做了一些事情。在输入字段中直接访问${MYPARAMETER^}之类的变量(从选择参数)不会被解释。THX无论如何,这既不适用于
executeshell
部分,也不适用于Jenkins变量字段。当尝试从shell执行此操作时,构建将出错,当尝试通过Jenkins执行此操作时,它将其视为文本字符串,而不是修改后的Jenkins变量。