并行运行管道

时间:2021-03-10 18:55:44

标签: jenkins groovy jenkins-pipeline jenkins-groovy jenkins-cli

我有一个需要在两个节点上并行运行的管道。我想知道实现这一目标的最佳方法是什么?两个节点是U60 和 SCA

pipeline 
{
    agent { label 'U60 && SCA' }

    stages
    {
        stage ('Test')
        {
            steps
            {
                script
                {
                    def test_proj_choices = ['AD', 'CD', 'DC', 'DISP_A', 'DISP_PROC', 'EGI', 'FD', 'FLT', 'FMS_C', 'IFF', 'liblO', 'libNGC', 'libSC', 'MISCMP_MP', 'MISCMP_GP', 'NAV_MGR', 'RADALT', 'SYS', 'SYSIO15', 'SYSIO42', 'SYSRED', 'TACAN', 'VOR_ILS', 'VPA', 'WAAS', 'WCA']
                    for (choice in test_proj_choices) 
                    {
                        stage ("${choice}") 
                        {
                            echo "Running ${choice}"
                            build job: "UH60Job", parameters: [string(name: "TEST_PROJECT", value: choice), string(name: "SCADE_SUITE_TEST_ACTION", value: "all"), string(name: "VIEW_ROOT", value: "myview")] 
                        }
                    }
                }
            }
        }
    }
}

0 个答案:

没有答案