管道Bat命令中的参考Jenkins环境变量

时间:2019-01-30 21:36:59

标签: jenkins jenkins-pipeline jenkins-groovy

我试图执行此命令而嵌入env.JOB_BASE_NAME变量像这样:

bat '"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\amd64\\MSBuild.exe" "C:\\jenkins\\workspace\\${env.JOB_BASE_NAME}\\MySolution.sln"'

我尝试了建议的答案on this question,但该解决方案对我不起作用。如果按照其他答案中的建议删除单引号,则会出现此错误:

'C:\Program' is not recognized as an internal or external command, program or batch file.

大概是因为“纲要”和“文件”之间的空间。

我尝试用三重双引号和其他各种解决方案将其包装起来,但是没有运气。正确的方法是什么?

1 个答案:

答案 0 :(得分:1)

自己弄清楚。我必须三重双引号,然后在命令周围加上双引号。

bat  """ "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\amd64\\MSBuild.exe" "C:\\jenkins\\workspace\\${env.JOB_BASE_NAME}\\MySolution.sln" """