Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
For loop 如何通过循环从Jenkins groovy函数的列表中传递两个值_For Loop_Groovy_Jenkins Pipeline_Nested For Loop - Fatal编程技术网

For loop 如何通过循环从Jenkins groovy函数的列表中传递两个值

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

我想在Jenkinsfile中循环这两个列表,并获得具有1:1映射的值。我的代码正在工作,但我可以在输出中看到重复的条目

我在Jenkins文件中有以下两个列表

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