Последовательный запуск нескольких функций в Jenkins - PullRequest
0 голосов
/ 05 августа 2020

Может ли кто-нибудь помочь в последовательном запуске следующих функций (@ reg1 и @ reg2 - теги для каждого файла функции) через сценарий конвейера? У меня есть следующие строки как часть моего сценария конвейера. Проблема в том, что когда первый выходит из строя, он на этом останавливается. Я хочу, чтобы он был go и запускал второй, даже если первый не работает, поскольку функции являются взаимоисключающими.

Stages {

        stage('First set of Tests') {
            steps {
                dir('dir1') {
                    sh 'mvn clean verify -Dtarget.env="test-env" -Dcucumber.filter.tags="@reg1'
                }
            }
        }

        stage('Second set of Tests') {
            steps {
                dir('dir1') {
                    sh 'mvn clean verify -Dtarget.env="test-env" -Dcucumber.filter.tags="@reg2"'
                }
            }
        }
    }

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете запускать ваши stps параллельно. Официальную документацию смотрите здесь Есть несколько полезных примеров.

Например:

pipeline {
    agent none
    stages {
        stage('Run Tests') {
            parallel {
                stage('Test On Windows') {
                    agent {
                        label "windows"
                    }
                    steps {
                        bat "run-tests.bat"
                    }
                    post {
                        always {
                            junit "**/TEST-*.xml"
                        }
                    }
                }
                stage('Test On Linux') {
                    agent {
                        label "linux"
                    }
                    steps {
                        sh "run-tests.sh"
                    }
                    post {
                        always {
                            junit "**/TEST-*.xml"
                        }
                    }
                }
            }
        }
    }
}
...