Jenkins Pipeline:使用带有“(”的 Windows 环境变量

Mee*_*era 1 special-characters jenkins jenkins-pipeline

在我的 Jenkins 管道中,我想访问名为“ProgramFiles(x86)”的 Windows 环境变量。但是,我不知道必须使用什么语法才能使 Jenkins 管道理解“(x86)”是环境变量名称的一部分。我不断收到错误,例如“echo env.ProgramFiles(x86)

groovy.lang.MissingPropertyException: No such property: x86 for class: groovy.lang.Binding
Run Code Online (Sandbox Code Playgroud)

我也尝试过

echo "${ProgramFiles(x86)}"
Run Code Online (Sandbox Code Playgroud)

echo "${env.ProgramFiles(x86)}"
Run Code Online (Sandbox Code Playgroud)

但那里也没有成功。

Ami*_*are 5

您可以在变量名称周围使用单引号,请参见下面的示例:

echo "${env.'ProgramFiles(x86)'}"
Run Code Online (Sandbox Code Playgroud)