如何配置Sonarqube Quality Gate,以便每次代码覆盖率低于thresold值时发送电子邮件警报

时间:2015-08-05 17:22:25

标签: sonarqube

SonarQube Quality Gate是一个很棒的功能,但我遇到的唯一问题是,每当新代码的代码覆盖率低于质量门限值时,我们就不会收到电子邮件警报。

例如:新代码的代码覆盖率的质量门限度值< 80%发送电子邮件提醒

  • 第一次分析:代码覆盖率为85%
  • 第二次分析:代码覆盖率为70% - 收到电子邮件提醒。
    - 质量门状态:橙色
    - 新的质量门限:新代码的覆盖率< 80年以来......
  • 第三次分析:代码覆盖率为67% - 未收到电子邮件提醒。
  • 第四次分析:代码覆盖率为50% - 未收到电子邮件提醒。

仅当颜色/状态从一个变为另一个时,才会收到电子邮件警报。我们希望为其运行的每个分析设置电子邮件警报,如果新代码的代码覆盖率低于thresold值,则触发电子邮件。

2 个答案:

答案 0 :(得分:0)

只能为以下几点配置自动发送的电子邮件。

  1. 分配给任何用户或由用户报告的问题的更改
  2. 新的误报
  3. 新问题
  4. 新的质量门状态(未通过并通过失败)
  5. 一旦声纳分析在上述各点发现任何变化,SonarQube将向团队的每个成员发送电子邮件。

    有关详细信息,请查看用户个人资料。

答案 1 :(得分:0)

  1. 登录到SonarQube门户网站

  2. 单击“管理”选项卡

  3. 现在已选择“默认配置”选项卡单击“通用”选项卡

  4. 在浏览器中搜索电子邮件或向下滚动直到“电子邮件”标签

  5. 根据您的项目要求提供电子邮件前缀

    Default-  [SONARQUBE] 
    Custom - [companyname-SONARQUBE]
    
  6. 提供发件人地址

  7. 提供发件人名称

  8. 安全连接-startls或ssl

  9. 提供SMTP服务器的名称。 (例如,如果您配置的是gmail,则SMTP服务器为smtp.gmail.com

  10. 提供电子邮件密码,SMTP端口和用户名。

  11. 您可以使用“测试配置”选项来测试电子邮件配置。