声纳质量门和电子邮件 Jenkins 管道

Posted

技术标签:

【中文标题】声纳质量门和电子邮件 Jenkins 管道【英文标题】:Sonar Qality gates and email Jenkins Pipeline 【发布时间】:2020-05-08 13:19:16 【问题描述】:

因为我想配置,如果我的 Sonar Qube 质量门出现状态错误,它不应该允许正文中的任何东西,但从 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】:

您需要在 Sonar 端为您的 Jenkins master 配置 webhook,否则它将始终等待并在超时时失败。 电子邮件将被发送,因为您在后期阶段对其进行了配置、参数化并具有“始终”条件

【讨论】:

以上是关于声纳质量门和电子邮件 Jenkins 管道的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 脚本管道声纳集成

基于声纳结果的 Jenkins 构建管道失败

如何在 Jenkins 声明式管道中设置声纳扫描仪

Jenkins 2 Pipeline 中的声纳 - 缺少全局配置

为声纳分析创建有效 Ci 管道的不同方法

持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知