我可以在Jenkins-Pipeline的一个阶段中使用多个代理吗

时间:2018-07-05 08:55:52

标签: jenkins jenkins-pipeline

我是詹金斯的新手。我需要在ECU1代理中运行一些脚本,然后在ECU2代理中运行,然后在并行阶段(Test2)中再次运行ECU1代理,如下图所示。 因此,如何实现此逻辑,我相信在某个阶段不能更改代理,是否有任何解决方法。

stage('IntegrationTests'){
    parallel{
        stage("Test1"){
            agent{
                label 'Slave_1'
            }
            steps{ ....................
            }
        }

        stage("Test2"){
            agent{
                label "ECU1"
            }
            steps{
                script{
                    ws(ECU1_WORKSPACE){
                        Do specific to ECU1 agent                             
                    }

                    ws(ECU2_WORKSPACE){
                        Do specific to ECU2 agent                                
                    }   

                    ws(ECU1_WORKSPACE){                 

Do specific to the ECU1 agent

                    }                       
                }
            }
        }
    }
}

0 个答案:

没有答案