Ворота Sonar Qality и электронная почта Jenkins Pipeline - PullRequest
0 голосов
/ 22 января 2020

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

 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 Ответ

0 голосов
/ 23 января 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...