我正在尝试将参数从Jenkins管道传递到Windows服务器中的批处理文件。
在Windows服务器batch file
中,其运行如下所示:-
batchfile.cmd“带空格的参数”
在构建时将带双引号的参数作为“带空格的参数”作为参数
我可以在控制台日志中看到以下参数
ssh user@windowsserver D:/batchfile.cmd 'Parameter with spaces'
又不会将任何参数值传递给批处理文件。
我在下面的Jenkins管道脚本中尝试过
sh """ssh user@windowsserver ${params.DeployDir}deploy.cmd ${params.IBSetting}"""
在批处理文件中,我正在捕获如下参数值:-
SET CUSTOM_parameter="-DtargetParameter=%~1"
ECHO %~1 is value of 1st parameter
输出:-
is value of 1st parameter
但是没有值存储在%~1
或CUSTOM_parameter
我需要将参数从Jenkins管道传递到批处理文件,方法与在命令行中传递的方式相同,如下所示:-
batchfile.cmd“带空格的参数”
批量和詹金斯管道专家要求您提供帮助。