如何配置 Jenkins 以并行 运行 我的测试用例?

How to configure Jenkins to run my test cases in parallel?

我正在使用具有多个从节点的 Jenkins 构建一个测试系统。我有多个测试用例,每个测试用例都需要超过 15 分钟才能 运行.

我想以这样的方式构建系统,当我开始测试 Jenkins 时,运行在一个空闲的节点中对每个测试用例进行测试,最后收集并总结测试结果。

我打开了一个 Jenkins 作业,它是一般测试用例作业,它是参数化的,其中参数是 "test name"。但我看到 Jenkins 正在按顺序执行作业。

如何将 Jenkins 配置为 运行 为同一作业(使用不同参数)并行构建?

您好,您可以在并行运行的 jenkins 中使用并行阶段。还在每个阶段使用 agent any,因此它将使用任何空闲节点。

查看 Parallel Stages 文档以获取更多信息

并行的简单语法:

pipeline {
stages {
    stage('Run Tests In Parallel') {
        parallel {
            stage('Projects Test 1') {
                agent {
                    node { label "your jenkins label" }
                }
                steps{
                   script {
                        your test 1
                   }
                }
                post{
                    always {
                        script {
                            echo ' always'                                
                        }
                    }

                }
            }

            stage('Projects Test 2') {
                agent {
                    node { label "your jenkins label" }
                }
                steps{
                   script {
                        your test 2
                   }
                }
                post{
                    always {
                        script {                                
                            echo ' always'                             

                        }
                    }

                }
            }
        }   
    }
}

}