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

时间:2019-01-17 10:10:53

标签: jenkins parallel-processing system-testing

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

我想以一种方式让系统在我开始测试时,詹金斯在一个免费的节点上运行每个测试用例,最后收集并总结测试结果。

我已经打开了Jenkins作业,它是常规的测试用例作业,并且在参数为“测试名称”的地方对其进行了参数化。但是我看到詹金斯正在按顺序执行作业。

如何配置Jenkins并行运行同一作业(具有不同参数)的构建?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

并行的简单语法:

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'                             

                        }
                    }

                }
            }
        }   
    }
}

}