Sonar Qality gates и электронная почта Jenkins Pipeline

Поскольку я хочу настроить это, если мой Quality Gate Sonar Qube выдает ошибку состояния, он не должен разрешать ничего в теле, кроме отправки электронной почты из Email Ext в Jenkins Pipeline.

 stage("Quality Gate"){
          steps{

              script{
         timeout(time: 1, unit: 'HOURS') {
             def qg = waitForQualityGate()
             if (qg.status != 'OK') {
                 error "Pipeline aborted due to quality gate failure: ${qg.status}"

         }
      }
  post {
        always {
  emailext attachmentsPattern:'Cucumber HTML Reports/$BUILD_NUMBER/cucumber-html-reports.zip' ,body:"$EMAILTEMPLATE$URLS $SONARQUBE ", mimeType: 'text/html', recipientProviders: [developers()], subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: ' xyz@abc.com'
            }
}

1 ответ

Вам необходимо настроить веб-перехватчик на стороне сонара для вашего мастера Jenkins, иначе он всегда будет ждать и выходить из строя по таймауту. Электронное письмо будет отправлено, потому что вы настроили его на этапе публикации, параметризовали и с условием "всегда"

Другие вопросы по тегам