SonarQube GitHub自动拉请求插件

时间:2015-09-16 15:57:54

标签: automation sonarqube git-pull

SonarQube有助于突出显示所有SONAR违规以及在本地系统上完成每个Pull Request代码更改的分析。

是否有任何选项/设置,我可以自动将任何Pull Request要求由GIT中的SonarQube进行分析,并发送电子邮件或更新具有最新SONAR代码违规的仪表板?我想要的只是在有人发起拉取请求时自动进行SONAR分析。

1 个答案:

答案 0 :(得分:0)

您需要拥有第三个组件,即CI服务器。这是TL; DR解决方案是我如何在https://www.trajano.net/2016/11/integrating-travis-sonarqube/

中完成完整版本
  1. 在SonarQube.com帐户安全中为您的帐户创建令牌。
  2. 创建具有repo访问权限的GitHub个人访问令牌。
  3. 为您的存储库启用Travis构建。
  4. 创建.travis.yml文件。
  5.     language: java
        jdk:
          - oraclejdk8
        sudo: false
        cache:
          directories:
          - "$HOME/.m2"
          - "$HOME/.sonar/cache"
        addons:
          sonarqube: true
        install:
        - mvn dependency:go-offline
        script:
        - mvn install site -Dmaven.test.failure.ignore=true
        after_success:
        - mvn sonar:sonar
    
    1. 使用travis encrypt
    2. 添加令牌
          travis encrypt SONAR_TOKEN=[token from sonarqube.com]
          travis encrypt SONAR_GITHUB_TOKEN=[token from github.com]