For loop 如何通过循环从Jenkins groovy函数的列表中传递两个值
我想在Jenkinsfile中循环这两个列表,并获得具有1:1映射的值。我的代码正在工作,但我可以在输出中看到重复的条目 我在Jenkins文件中有以下两个列表For loop 如何通过循环从Jenkins groovy函数的列表中传递两个值,for-loop,groovy,jenkins-pipeline,nested-for-loop,For Loop,Groovy,Jenkins Pipeline,Nested For Loop,我想在Jenkinsfile中循环这两个列表,并获得具有1:1映射的值。我的代码正在工作,但我可以在输出中看到重复的条目 我在Jenkins文件中有以下两个列表 app = ["app1","app2","app3"] env = ["prod1","prod2","prod3"] 我的詹金斯档案- #!/usr/bin/env groovy @Library
app = ["app1","app2","app3"]
env = ["prod1","prod2","prod3"]
我的詹金斯档案-
#!/usr/bin/env groovy
@Library(['jenkinsGlobalLibrary@master']) _
app = ["app1","app2","app3"]
env = ["prod1","prod2","prod3"]
(branchType, branchName) = env.BRANCH_NAME.tokenize('/')
node('java180u161-maven325-pythonanaconda352') {
stage ( 'Checkout' ) {
checkout scm
}
stage ('Generating list environment wise'){
pull_from_dev(app,env)
}
def pull_from_dev(app,env) {
sh "echo Going to echo a list"
for (int i = 0; i < app.size(); i++) {
for (int j = 0; j < env.size(); j++) {
sh """
echo "Retrieving ${app[i]} of ${env[j]} properties "
"""
} }
}
使用上面的代码,我可以循环“app”和“env”列表,因为我是基于list.size循环的,循环3*2次并生成结果。但我只需要3个结果
预期产量-
Retrieving app1 of prod1 properties
Retrieving app2 of prod2 properties
Retrieving app3 of prod3 properties
请在这段代码上帮助我。我在如下所示更改函数后使其正常工作-
def pull_from_dev(app,env) {
sh "echo Going to echo a list"
for (int i=0; i < app.size(); i++) {
sh """
echo "Retrieving ${app[i]} of ${env[i]} properties "
"""
}
}
def-pull\u-from\u-dev(应用程序、环境){
sh“回显将回显列表”
对于(int i=0;i
def pull_from_dev(app,env) {
sh "echo Going to echo a list"
for (int i=0; i < app.size(); i++) {
sh """
echo "Retrieving ${app[i]} of ${env[i]} properties "
"""
}
}