【问题标题】:Jenkins Pipeline: use Windows environment variable with '(' in itJenkins Pipeline:使用带有“(”的Windows环境变量
【发布时间】:2019-02-13 20:15:34
【问题描述】:

在我的 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)}"

但那里也没有成功。

【问题讨论】:

  • 也许尝试转义为 \( ,但我不确定它是否会起作用,理论上需要两个反斜杠(以防它们也需要转义 :D )所以然后@ 987654325@

标签: jenkins jenkins-pipeline special-characters


【解决方案1】:

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

echo "${env.'ProgramFiles(x86)'}"

【讨论】:

  • 这很有趣。有没有关于这方面的任何文档,或者只是从 Groovy 继承的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2021-03-12
  • 2019-01-17
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
相关资源
最近更新 更多