1

在将代码提交到 svn 之前,我需要对 Java 文件运行声纳分析。是否有任何机制来确保具有声纳问题的代码不会被检入 svn,除非所有声纳问题都得到解决。

4

2 回答 2

2

如果 SVN 支持 hooks 等,就可以做到。

例如,Git 允许为 commits/push/ receive [服务器端] 编写钩子;

  • 首先下载声纳扫描仪
  • 在开发者的机器上创建一个 git pre-push hook 来运行 sonarscanner
  • 运行 sonarscanner,您将在标准输出上看到结果。

    如果声纳扫描仪| grep '[ ]+[0-9]* blocker$' 然后
       退出 1
    否则
       退出 0
    fi

使用它,您可以决定是否接受签入(如果有阻止程序等)

于 2016-12-02T13:18:37.100 回答
0

简短的回答是你不能。长答案是你可以接近。

查看http://www.sonarlint.org/,了解 IDE 代码扫描。然后看看应该标记新问题的拉取请求分析。然后由人工审阅者来接受或拒绝 PR。

于 2016-06-15T07:25:51.070 回答