如何并行运行管道?

时间:2021-03-31 05:54:13

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

如何并行化以下管道? test_proj_choices 列表中的每个字符串都需要并行运行。我曾尝试在 for each 循环中使用并行函数,但我不断收到语法错误。我很感激任何帮助。我一直在为此感到困难。

pipeline 
{
    agent {label 'UH60V && SCADE'}

    stages
    {
            
                stage ('Test') {
                steps
                {
                    script
                    {
                        def test_proj_choices = ['ADC', 'CDU_C', 'DCU', 'DISP_A_REND', 'DISP_PROC', 'EGI', 'FD', 'FLT', 'FMS_C', 'IFF', 'liblO', 'libNGC', 'libSC', 'MISCMP_MP', 'MISCMP_GP', 'NAV_MGR', 'RADALT', 'SYS', 'SYSIO1553', 'SYSIO429', 'SYSRED', 'TACAN', 'VOR_ILS', 'VPA', 'WAAS', 'WCA']
                        for (choice in test_proj_choices) 
                        {
                            stage ("${choice}") 
                            {
                                echo "Running ${choice}"
                                build job: "SCADE_Suite_Testing", parameters: [string(name: "SCADE_SUITE_TEST_PROJECT", value: choice), string(name: "SCADE_SUITE_TEST_ACTION", value: "all"), string(name: "CLEARCASE_VIEW_ROOT", value: "myview")] 
                            }
                        }
                    }
                }
                }
    } 
}

0 个答案:

没有答案