[英]Sonar Qality gates and email Jenkins Pipeline
因為我想配置,如果我的 Sonar Qube 的 Quality Gate 給出狀態錯誤,它不應該允許正文中的任何內容,而是從 Jenkins Pipeline 中的 Email Ext 發送電子郵件。
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'
}
}
您需要將聲納端的 webhook 配置到您的 Jenkins 主服務器,否則它將始終等待並在超時時失敗。 電子郵件將被發送,因為您在后期階段對其進行了配置、參數化並具有“始終”條件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.