【问题标题】:How to configure Jenkins to run my test cases in parallel?如何配置 Jenkins 以并行运行我的测试用例?
【发布时间】:2019-01-17 10:10:53
【问题描述】:

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

我想让系统在我开始测试时让 Jenkins 在一个免费的节点中运行每个测试用例,最后收集和总结测试结果。

我已经打开了一个 Jenkins 作业,它是一般的测试用例作业,它是参数化的,其中参数是“测试名称”。但我看到詹金斯正在按顺序执行这些工作。

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

【问题讨论】:

    标签: jenkins parallel-processing system-testing


    【解决方案1】:

    并行的简单语法:

    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'                             
    
                            }
                        }
    
                    }
                }
            }   
        }
    }
    

    }

    【讨论】:

      【解决方案2】:

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

      查看Parallel Stages文档了解更多信息

      【讨论】:

      • 我看过这个。它确实使构建并行。我试图找出如何从我拥有的测试列表中自动生成脚本。我试图避免需要在两个地方添加新测试的情况(一个在代码中,另一个在 Jenkins 中)。
      • 我自己还没用过这个,但是这个插件看起来很有前途:plugins.jenkins.io/parallel-test-executor
      猜你喜欢
      • 2015-05-10
      • 2013-04-03
      • 2016-01-19
      • 2019-08-07
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多