jenkins bat命令中powershell的路径变量

时间:2017-02-27 07:41:56

标签: powershell jenkins jenkins-pipeline

我想在Jenkins管道中执行我的powershell脚本。因此,我使用bat来调用我的.ps1文件

bat 'powershell "C:\\path\\to\\file\\script.ps1"'

在powershell中,我需要使用特定的路径。有没有办法通过以下方式提供这条路径:

bat 'powershell "C:\\path\\to\\file\\script.ps1"' -var PATH

3 个答案:

答案 0 :(得分:0)

在调用powershell之前在bat步骤中设置环境:

bat """\
set PATH=....
powershell "C:\\path\\to\\file\\script.ps1"
""";

Inside the block you can reference you're pipeline variables with `${varName}`. So:

def myVar = "somePath"
bat """\
set PATH=%PATH%;${somePath}
powershell "C:\\path\\to\\file\\script.ps1"
""";

答案 1 :(得分:0)

使用SET "INPT=C:\\path\\to\\file\\script.ps1"等环境变量,然后在powershell中使用。

答案 2 :(得分:0)

不幸的是,无法在bat命令中使用Pipeline Jobs变量