如何配置扫描由SonarQube Runner中的Stash创建的git存储库?

时间:2015-10-24 22:22:51

标签: sonarqube bitbucket-server

我正在做样本Stash和SonarQube Integartion。我如何让sonar runner扫描并分析我通过stash创建的Git存储库,而不是分析本地放置在绝对路径上的代码,如C:/ javaCode。

我已经遵循的步骤,但我找不到上述查询的答案:

  1. 我安装了SonarQube,Sonar-Runner,Stash。所有三个都运行良好。
  2. 我已经安装了SonarQube插件,并在Stash中进行了配置。
  3. 在sonar-runner.bat文件中,我们需要给项目回家。所以我给了:set PROJECT_HOME=C:/javaCode
  4. 在这个目录C:/ javaCode下,我有以下文件:

    • sonar-project.properties
    • 三个一些java文件。

    现在,因为sonar-project.properties包含键值对,如:

        sonar.sources=C:/JavaCode
        project.home=C:/JavaCode
    

    所以,我正在寻找一种方法,让我可以让这个Sonar-Runner扫描和分析放置在通过Stash创建的远程Git存储库上的代码,而不是上面给出的本地放置代码,即位置C:/ JavaCode

2 个答案:

答案 0 :(得分:1)

您似乎要求的是直接在您的Stash服务器上运行声纳分析。这是不可能的。

Stash是一个git"服务器"。在一天结束时,要对存储在Stash中托管的repo中的任何代码进行分析,您必须将其克隆到安装了Java的某台机器并运行sonar-runner。本机可以是任何可以访问SonarQube实例的计算机。

许多公司将SonarQube分析的责任委托给其存在集成解决方案的持续集成解决方案(即Jenkins,Bamboo或其他)。

答案 1 :(得分:0)

你可以尝试这个add-on,它声称要紧密集成Bitbucket Server(以前的Stash)和Sonar。