簡體   English   中英

聲納質量門和電子郵件 Jenkins 管道

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM