我已经在我的ubuntu机器上安装了SonarQube,并为我的一个PHP项目运行了一个声纳转轮。它工作得很好,我可以看到声纳网络面板中的所有错误。
http://localhost:9000/sonar
但我真正想要的是分析所有文件中的错误,这些错误将在我的svn存储库中提交。我读了很多关于哈德森和詹金斯的内容,但实际上并没有得到确切的想法。在我以前的公司里有声纳和svn。当我们在svn中提交文件时,声纳用于分析所有传出文件的代码,我的svn客户端返回了所有错误。
我还读到了pre和post commit svn hooks,但是专家们说这需要花费很多时间来提交文件,并让其他用户等待他们的svn使用。
有没有人可以帮我解决这个问题。
答案 0 :(得分:0)
假设您可以访问svn存储库服务器,自动构建系统(maven / ant或类似)和声纳服务器有一个配置了质量门的构建断路器插件,您可以编写一个简单的shell脚本:
将脚本复制到存储库挂钩目录。如果存储库已经有预提交挂钩,请附加命令/ bin / sh your_shell_script_full_path 。
如果预提交挂钩文件不存在,请创建pre-commit.sh文件并包含相同的文件。