如何将双引号(“参数”)中的参数从Jenkins管道传递到Windows Server中的批处理文件

时间:2019-07-19 12:12:24

标签: batch-file parameters jenkins-pipeline jenkins-groovy

我正在尝试将参数从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

但是没有值存储在%~1CUSTOM_parameter

我需要将参数从Jenkins管道传递到批处理文件,方法与在命令行中传递的方式相同,如下所示:-

batchfile.cmd“带空格的参数”

批量和詹金斯管道专家要求您提供帮助。

0 个答案:

没有答案