четверг, 2 февраля 2017 г.

Jenkins Workflow(pipeline): как собрать результаты тестов, если тесты выкинуть ненулевой ответ?

Есть два подхода:
1.
Jenkinsfile:
node {
    /* .. snip .. */
    stage('Test') {
        /* `make check` returns non-zero on test failures,
         * using `true` to allow the Pipeline to continue nonetheless
         */
        sh 'make check || true' // <1>
        junit '**/target/*.xml' // <2>
    }
    /* .. snip .. */
}
make check || true - этот трюк всегда вернет ненулевой ответ

2.
Jenkinsfile:
node {
    /* .. snip .. */
    stage('Test') {
        try {
            sh 'make check'
        }
        finally {
            junit '**/target/*.xml'
        }
    }
    /* .. snip .. */
}

Комментариев нет:

Отправить комментарий