Jenkins 管道:使用 Windows 环境变量,其中包含 '('
Jenkins Pipeline: use Windows environment variable with '(' in it
在我的 Jenkins 管道中,我想访问名为 "ProgramFiles(x86)" 的 Windows 环境变量。但是,我不知道必须使用什么语法才能使 Jenkins 管道理解“(x86)”是环境变量名称的一部分。我不断收到错误消息,例如“echo env.ProgramFiles(x86)
groovy.lang.MissingPropertyException: No such property: x86 for class: groovy.lang.Binding
我也试过了
echo "${ProgramFiles(x86)}"
和
echo "${env.ProgramFiles(x86)}"
但也没有成功。
您可以在变量名称周围使用单引号,请参见以下示例:
echo "${env.'ProgramFiles(x86)'}"
在我的 Jenkins 管道中,我想访问名为 "ProgramFiles(x86)" 的 Windows 环境变量。但是,我不知道必须使用什么语法才能使 Jenkins 管道理解“(x86)”是环境变量名称的一部分。我不断收到错误消息,例如“echo env.ProgramFiles(x86)
groovy.lang.MissingPropertyException: No such property: x86 for class: groovy.lang.Binding
我也试过了
echo "${ProgramFiles(x86)}"
和
echo "${env.ProgramFiles(x86)}"
但也没有成功。
您可以在变量名称周围使用单引号,请参见以下示例:
echo "${env.'ProgramFiles(x86)'}"