我目前正在尝试为我的团队设置一些代码分析,但是我发现我们的发布过程与我研究过的工具(CodeClimate和SonarQube)不能很好地配合。这两个工具都需要一个默认分支来跟踪存储库随时间变化的状态或“等级”。他们监视默认分支,并分析对该分支的拉取请求。然而,我们当前的发布过程涉及到每个发布的新分支,在分支发布后,我们将其合并到master中。我们可以使用master作为默认分支,但只有在代码出来之后才能看到分析结果,这并不理想。因为我不能改变我们的流程,所以我的任务是找到一个工具或变通方法,让一个分析工具与我们的流程协同工作。我能想到的唯一解决办法就是两个拉取请求。一个像往常一样转到发布分支,另一个转到master来触发分析。一旦分析中发现的问题得到修复,主PR就会关闭。这与理想相去甚远,我来到我最喜欢的论坛寻求帮助和经验。
代码在Github中。
要分析的主要语言是PHP,附加语言是CSS、JS和Java。
发布于 2015-12-19 01:17:02
看起来Codacy可能是一个很好的选择。
您可以在项目的所有分支上启用分析。对被分析分支的所有拉取请求都将被分析,即使它不是默认分支。
它支持所有必需的语言: PHP、JS、CSS、Java等等。它还有一个很好的Github auto-comment integration,可以帮助你节省更多的代码审查时间。
https://stackoverflow.com/questions/34358839
复制相似问题