Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins For循环从属性文件调用多个变量_Jenkins_Groovy_Jenkins Pipeline - Fatal编程技术网

Jenkins For循环从属性文件调用多个变量

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 = '

我有一个属性文件,我在Jenkins管道脚本中调用它来获取多个变量

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()}"