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, иначе он всегда будет ждать и выходить из строя по таймауту. Электронное письмо будет отправлено, потому что вы настроили его на этапе публикации, параметризовали и с условием "всегда"