如何为并行阶段实现JenkinsShared库

时间:2019-08-09 08:42:00

标签: jenkins jenkins-pipeline shared-libraries jenkins-declarative-pipeline

我有如下所示的伪代码,我想尝试优化以下内容,还可能要扩展共享库。虽然扩展伪代码保持不变,但唯一的阶段数可能会有所不同

pipeline {
    agent any

    stages {
        stage("Stage 1 ") {
            steps {
                sh 'Step 1'
                sh 'Step 2 '
            }
        }

        stage("Stage 2 ") {
            parallel {
                stage("parallel 1 ") { 
                    environment{
                        Param 1 = 'Value'
                    }
                    steps {
                        Function ()
                    }
                }
                stage("paralle 2") {
                    environment {
                        // value change for every stage and params 
                        Param 1 =  Value 
                        Param 2 =  Value  
                        Param 3 =  Value
                        Param 4 =  Value 
                        Param 5 =  Value 
                    }
                    steps {
                        Function ()
                    }
                }   
                stage...........(same upto 9 times))   
           }
       }
    } 
}

void Function() {
    sh 'Function ......'
}

我希望可以通过共享库来解决此问题

0 个答案:

没有答案