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"