我正在尝试使用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
由于
答案 0 :(得分:0)
你确定你没有错过WHERE操作员(在第一次管道之后)吗? 像:
(Get-Content config_qa.properties ) | where {$_ -replace "test123", "test"} | Set-Content config_qa.properties
编辑: 此外,您需要确保Jenkins尝试在PowerShell中运行它,而不是Windows批处理(默认)