对于文件更改,Jenkins执行Windows批处理命令失败

时间:2016-01-27 10:30:08

标签: windows batch-file jenkins cmd

我正在尝试使用Jenkins Windows批处理命令更改配置文件中的文本,但它发出以下错误。

(Get-Content config_qa.properties )  | {$_ -replace "test123", "test"}   | Set-Content config_qa.properties 

在jenkins windows batch命令中进行上述操作。以下是错误消息。

'{$_' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Execute Windows batch command' marked build as failure
[workspace] $ cmd /c call C:\windows\TEMP\hudson2235664364282200461.bat

由于

1 个答案:

答案 0 :(得分:0)

你确定你没有错过WHERE操作员(在第一次管道之后)吗? 像:

(Get-Content config_qa.properties ) | where {$_ -replace "test123", "test"} | Set-Content config_qa.properties

编辑: 此外,您需要确保Jenkins尝试在PowerShell中运行它,而不是Windows批处理(默认)