Неудачный трубопровод Дженкинса, но текущий результат - успех - PullRequest
0 голосов
/ 11 июля 2019

Я установил декларативную версию конвейера 1.3.9, и я интегрировал подключаемый модуль slack для отправки результата по окончании конвейера. Если я вижу на jenkins, я вижу, что сборка не удалась, но сообщение, которое я имею на slack, является успешным.

Это фрагмент конвейера, который я использую для публикации на слабине

def COLOR_MAP = ['SUCCESS': 'good', 'FAILURE': 'danger', 'UNSTABLE': 'danger', 'ABORTED': 'danger']

slackSend channel: '#jenkins',
                            color: COLOR_MAP[currentBuild.currentResult],
                            message: "*${currentBuild.currentResult}:* Job ${env.JOB_NAME} build ${env.BUILD_NUMBER} \n More info at: ${env.BUILD_URL}"

что я могу сделать, чтобы решить проблему?

редактирование:

post {
        failure {
            slackSend channel: '#jenkins',
                                color: 'danger',
                                message: "*${currentBuild.currentResult}:* Job ${env.JOB_NAME} build ${env.BUILD_NUMBER} - Env ${params.deployEnvironment} \n More info at: ${env.BUILD_URL}"
        }
        success {
            slackSend channel: '#jenkins',
                                    color: COLOR_MAP[currentBuild.currentResult],
                                    message: "*${currentBuild.currentResult}:* Job ${env.JOB_NAME} build ${env.BUILD_NUMBER} \n More info at: ${env.BUILD_URL}"
        }
    }

, даже если я делаю это, у меня есть два слабых уведомления в случае сбоя

1 Ответ

0 голосов
/ 15 июля 2019

Вы можете использовать currentBuild.result вместо currentBuild.currentResult.

pipeline{
agent any
stages {
    stage('init'){
       steps{ echo "init" }
    }
 }
post {
     success {
        echo "sucess ${currentBuild.result}"
     }
     failure { 
        echo "Failure ${currentBuild.result}" 
     }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...