为什么JENKINS在Powershell区域中不使用环境变量?

时间:2018-06-25 18:24:36

标签: powershell jenkins-plugins

在Jenkins作业的“ Powershell”输入框中运行此命令

${WORKSPACE}\MyScript.ps1 arg1 arg2

存在错误-表达式或语句中出现意外的标记'\ MyScript.ps1'。另一种方法是对脚本的路径进行硬编码,效果很好。但是,如果我想为此在项目结构中指定相对路径,由于错误,我将无法执行此操作。

当我尝试在args中使用Jenkins环境变量(即arg2)时遇到了同样的问题。我使用了将其作为Powershell变量$($ env:BUILD_NUMBER + ....)的解决方法

1 个答案:

答案 0 :(得分:0)

在某些特定情况下,Jenkins piepleines在扩展全局变量表达式(param,env或简单地称为global)时遇到一些问题。您是否在Clojure中使用此表达式?再尝试一个代码块,然后将它们放入常规的常规变量中。