在每个SVN上运行Sonar Runner承诺分析出SVN文件

时间:2015-06-02 08:37:30

标签: svn jenkins sonarqube sonar-runner

我已经在我的ubuntu机器上安装了SonarQube,并为我的一个PHP项目运行了一个声纳转轮。它工作得很好,我可以看到声纳网络面板中的所有错误。

http://localhost:9000/sonar

但我真正想要的是分析所有文件中的错误,这些错误将在我的svn存储库中提交。我读了很多关于哈德森和詹金斯的内容,但实际上并没有得到确切的想法。在我以前的公司里有声纳和svn。当我们在svn中提交文件时,声纳用于分析所有传出文件的代码,我的svn客户端返回了所有错误。

我还读到了pre和post commit svn hooks,但是专家们说这需要花费很多时间来提交文件,并让其他用户等待他们的svn使用。

有没有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

假设您可以访问svn存储库服务器,自动构建系统(maven / ant或类似)和声纳服务器有一个配置了质量门的构建断路器插件,您可以编写一个简单的shell脚本:

  • svn update repository workspace
  • 编译任务(maven / ant)
  • 以增量模式执行声纳 - 跑步者
  • 构建中断时的自定义错误消息

将脚本复制到存储库挂钩目录。如果存储库已经有预提交挂钩,请附加命令/ bin / sh your_shell_script_full_path

如果预提交挂钩文件不存在,请创建pre-commit.sh文件并包含相同的文件。