Отказ блока Jenkins Post Stage выполняется, даже если шаги пройдены - PullRequest
0 голосов
/ 22 декабря 2019

У меня есть конвейер Jenkins DSL, в котором тесты симуляции Гатлинга выполняются в Maven. Отчеты о тестах Maven BUILD SUCCESS однако блок сбоев jenkins Post Stage по-прежнему выполняется

Блок Stage из конвейера

stage('Run Perf Tests'){              
    steps {
        script{
            catchError(buildResult: 'FAILURE', catchInterruptions: true, message: "Perf Tests failed", stageResult: 'FAILURE') {
            sh """
                echo "***************** Running the maven tests **************"
                $MAVEN_HOME/bin/mvn clean test -DappHostNode1=${APP_FQDN_NODE1} -DappHostNode2=${APP_FQDN_NODE2} -DappPort=${APPPORT}
            """
            }
        }
    }
    post{
        failure{
            script{
                commonSteps.setTestStatus()
            }
        }
    }
}

Какие все ошибки ловит catchError Block?

Я вижу TimeoutException для gatling во время выполнения теста

[main] DEBUG io.gatling.http.ahc.HttpEngine - Couldn't execute warm up request https://gatling.io
java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException: Request timeout to not-connected after 1000 ms

Однако это не влияет на результаты тестов maven.

Это считается ошибкой блока jenkins catchError?

...