Jenkins 多行参数与批处理文件

泡泡2189

我正在创建一个新的自由式项目,Jenkins并希望通过我的批处理文件传递参数。

我在Command部分创建了一个多行字符串参数Execute Windows batch command

echo The build names are: %Build%

gitPull.bat (Pass in the variables here?)

但它只显示字符串的第一行。

经过一番研究,我发现批处理命令无法处理多行字符串,所以我想如果用户可以在每个字符串之间输入一行用逗号分隔的字符串,那么我可以以某种方式将其存储在变量中。

例如:

"Hello,John,Doe"

然后我想将这些变量分别传递到我的批处理文件中,gitPull.bat但我不确定如何做到这一点。

我的 Windows 批处理命令的屏幕截图

泡泡2189

所以我有点想通了,除非有更好的改进。所以我在列表中存储了一行并用逗号分隔,我可以按照我想要的方式回显它。我就是这样做的。

@echo off
echo list = "%Build%"
for %%a in ("%Build:,=" "%") do (
   echo name is %%a
)

并通过 gitPull.bat 传递它,我只是通过了这样的构建:

gitPull.bat %Build%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jenkins Windows 批处理文件-获取选择参数值

将 jenkins 参数从 jenkins 文件传递到批处理脚本

使用Jenkins参数通过批处理命令调用python文件

使用批处理文件从Jenkins将for循环结果输出到文件

将批处理文件复制到具有不同OS版本的Jenkins从站

为什么我无法在Windows 10中运行的jenkins管道中运行批处理文件?

在Jenkins Groovy脚本中,如何从批处理文件中获取返回值

从批处理文件到jenkins管道检索变量的输出/状态

如何从 jenkins 控制台在 windows slave 代理中执行 windows 批处理文件

批处理文件输出太多行

多行Windows批处理文件问题

GetCommandLine():无法从批处理文件(GCC-Compiler)中传递多行参数

使用参数执行批处理文件

使用批处理文件在单个文件中写入多行

MS Windows批处理文件:需要多行循环

批处理文件多行命令带有双引号

防止在批处理文件中解释多行命令

在批处理文件中将FINDSTR命令分成多行

如何使用父批处理文件中的参数调用子批处理文件?

Jenkins - OpenCover 批处理命令无法找到 pdb 文件

将参数输入参数传递给批处理文件

批处理文件以使用参数运行jar文件

如何在多行批处理脚本中访问 jenkins groovy 变量

Windows批处理:回显带有特殊字符的多行变量(Jenkins的Jira发行说明)

在批处理文件的参数中以文本形式传递“&”

在批处理文件的参数中转义诸如“,<,>,>>或|之类的字符

将Python输入参数传递到批处理文件

在批处理文件中解析协议参数(URL)?

从终端启动批处理文件并传递特定的参数