Batch file 带有批处理文件的Jenkins多行参数

Batch file 带有批处理文件的Jenkins多行参数,batch-file,jenkins,Batch File,Jenkins,我正在Jenkins中创建一个新的freestyle项目,希望通过批处理文件传递参数 我在执行Windows批处理命令框的命令部分创建了一个多行字符串参数: echo The build names are: %Build% gitPull.bat (Pass in the variables here?) 但它只显示字符串的第一行 在做了一些研究之后,我发现batch命令不能处理多行字符串,所以我认为如果用户可以输入一行字符串,每个字符串之间用逗号分隔,那么我可以将其存储在变量中 例如:

我正在
Jenkins
中创建一个新的freestyle项目,希望通过批处理文件传递参数

我在
执行Windows批处理命令
框的
命令
部分创建了一个多行字符串参数:

echo The build names are: %Build%

gitPull.bat (Pass in the variables here?)
但它只显示字符串的第一行

在做了一些研究之后,我发现batch命令不能处理多行字符串,所以我认为如果用户可以输入一行字符串,每个字符串之间用逗号分隔,那么我可以将其存储在变量中

例如:

"Hello,John,Doe"
然后我想将这些变量分别传递到名为
gitPull.bat的批处理文件中,但我不确定如何才能做到这一点


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

@echo off
echo list = "%Build%"
for %%a in ("%Build:,=" "%") do (
   echo name is %%a
)
通过gitPull.bat传递,我通过了构建,就像:

gitPull.bat %Build%

通常,多行参数用作用户表单中的公共文本区域。因此,该输入用于输入多个单词,并可能按enter键写入更多单词

这将很复杂,请将几个单词和“\n”作为单个参数传递给gitPull.bat

解决方法可以是使用groovy转换多行文本:

https://github.com/app/repo.git
branch
other word
致:

因此,您的gitPull.bat将接收3个参数

因此,您的gitPull.bat接收1个参数,并使用“,”作为分隔符进行云分割

建议可以创建几个简单参数,而不是多行参数


您是否考虑过或尝试过将所有内容都放在一行上,但将每一行用符号分开?事实上,你试过什么吗?如果不这样做,这仅仅意味着你希望我们做出所有的努力,而这并不是这个网站应该如何工作的,特别是考虑到你甚至没有问过一个具体的问题。谢谢,但我们不能使用groovy,所以我用了第二种方法
"https://github.com/app/repo.git" "branch" "other word"
"https://github.com/app/repo.git , branch , other word"