Шаг после сбоя Jenkinsfile для старых сборок - PullRequest
0 голосов
/ 14 марта 2019

У меня есть сборка Jenkins, куда я отправляю слабое уведомление, если сборка не удалась. Он работает правильно при сбое текущей сборки, но одновременно запускает этот блок сбоя для более старых сборок.

Например, если старая сборка завершилась неудачно и новая сборка прошла, вы получите 1 слабое сообщение для старой сборки, а если оба не пройдут или оба пройдут, вы получите 2 слабых сообщения или никаких слабых сообщений. Старые сборки всегда 283 сборок назад от текущей.

Вот текущий сбой блока

failure {
    script {
            if (((env.BUILD_NUMBER as Integer) > 1450 && env.BRANCH_NAME == 'develop') || ((env.BUILD_NUMBER as Integer) > 150 || env.BRANCH_NAME == 'master')) {
                sh "curl -X POST -H 'Content-type: application/json' --data '{${KEY}: ${FAILURE_MESSAGE}}' https://hooks.slack.com/services/blah/blah/blah"
            }
        }
    }

Я попытался добавить условное выражение, чтобы убедиться, что мы отправляем уведомления только для текущих сборок, но, похоже, оно не работает. Кто-нибудь видел что-нибудь подобное раньше?

...