Jenkins For循环从属性文件调用多个变量
我有一个属性文件,我在Jenkins管道脚本中调用它来获取多个变量Jenkins For循环从属性文件调用多个变量,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我有一个属性文件,我在Jenkins管道脚本中调用它来获取多个变量 BuildCounter = n BuildName1 = Name 1 BuildName2 = Name 2 ... Buildnamen = Name n 我使用以下命令调用属性文件:def props=readProperties文件:Path 现在我想创建一个循环来打印我所有的构建名 for (i = 0; i < BuildJobCounterInt; i++){ tmp = '
BuildCounter = n
BuildName1 = Name 1
BuildName2 = Name 2
...
Buildnamen = Name n
我使用以下命令调用属性文件:def props=readProperties文件:Path
现在我想创建一个循环来打印我所有的构建名
for (i = 0; i < BuildJobCounterInt; i++){
tmp = 'BuildName' + i+1
println props.tmp
}
在我的Jenkins管道中,我希望能够检查Build/TestJobs的数量,并自动调用这些Jobs(每个BuildName和BuildPath都是自由式Jobs)来调用所有这些Job,我曾想过调用for循环中的变量。因此,对于每个i
步骤,我都有名称/路径对。请尝试以下操作:
更改为:
println props.tmp
tmp = 'BuildName' + i+1
致:
或
编辑:基于OP评论
更改为:
println props.tmp
tmp = 'BuildName' + i+1
致:
像这样<代码>道具。每个{k,v->println“$k=$v”}通常是的,谢谢,但我还需要以
BuildName
开头,后跟数字的变量。以后还需要一些其他变量。@daggett,我相信这应该是一个答案。@RodKimble,你在评论中所说的有什么例子吗?我补充了一些不起作用的信息。输出为null
(我想因为它搜索道具.tmp
@RodKimble,我刚刚在EDIT
下修复了另一个更改。请您在之前的更改中尝试一下好吗?谢谢。效果很好;)@RodKimble,感谢您的耐心,很高兴知道它有所帮助。
tmp = 'BuildName' + i+1
def tmp = "BuildName${(i+1).toString()}"