Как настроить Jenkins для параллельного запуска моих тестов? - PullRequest
0 голосов
/ 17 января 2019

Я строю тестовую систему с Jenkins с несколькими подчиненными узлами. У меня есть несколько тестов, каждый из которых занимает более 15 минут.

Я хочу сделать систему так, чтобы при запуске тестов Jenkins запускал каждый тестовый случай на свободном узле, а в конце собирал и суммировал результаты теста.

Я открыл задание Jenkins, которое является общим заданием в тестовом случае, и оно параметризовано, где параметром является «имя теста». Но я вижу, что Дженкинс выполняет задания последовательно.

Как настроить Jenkins для параллельного запуска сборок для одного и того же задания (с разными параметрами)?

Ответы [ 2 ]

0 голосов
/ 20 января 2019

простой синтаксис для параллели:

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'                             

                        }
                    }

                }
            }
        }   
    }
}

}

0 голосов
/ 17 января 2019

Привет, ты можешь использовать параллельные этапы в jenkins, которые работают параллельно. также используйте агента any на каждом этапе, чтобы он использовал любой свободный узел.

Проверка Параллельные этапы документ для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...