【问题标题】:SonarQube GitHub Plugin on Automatic Pull Requests关于自动拉取请求的 SonarQube GitHub 插件
【发布时间】:2015-12-13 07:49:17
【问题描述】:

SonarQube 有助于突出显示所有 SONAR 违规,并在本地系统上完成每个 Pull Request 代码更改时进行分析。

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

【问题讨论】:

标签: automation sonarqube git-pull


【解决方案1】:

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

  1. 在 SonarQube.com 帐户安全中为您的帐户创建令牌。
  2. 创建具有 repo 访问权限的 GitHub 个人访问令牌。
  3. 为您的存储库启用 Travis 构建。
  4. 创建一个 .travis.yml 文件。
语言:java JDK: - oraclejdk8 须藤:假 缓存: 目录: - "$HOME/.m2" -“$HOME/.sonar/缓存” 插件: 声纳:真实 安装: - mvn 依赖:离线 脚本: - mvn 安装站点 -Dmaven.test.failure.ignore=true after_success: - mvn 声纳:声纳
  1. 使用 travis encrypt 添加令牌
travis 加密 SONAR_TOKEN=[来自 sonarqube.com 的令牌] travis 加密 SONAR_GITHUB_TOKEN=[来自 github.com 的令牌]

【讨论】:

    猜你喜欢
    • 2016-12-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 2018-09-12
    • 2017-08-02
    • 2022-06-28
    • 2017-03-07
    • 1970-01-01
    相关资源
    最近更新 更多