首页 > 解决方案 > 在用户提交后,推送到远程 git 存储库之前,如何通过 sonarqube 分析代码?

问题描述

我们在设计带有远程 git 服务器和 sonarqube 的场景时遇到了问题。也就是说,我们分别建立了一个远程git服务器和一个社区声纳服务器

&希望在每个分支中的每个推送操作中以及在最终推送到远程 git 存储库之前,用户提交的代码都将由 sonarqube 进行分析。

现在,如果扫描结果和质量门被通过,那么它就会被推送到远程 git repo。否则,向用户提供适当的消息并取消推送操作。

我们刚刚发现在远程 git 存储库中使用“ pre-receive hook ”或“ update hook ”在推送之前将信息发送到 Sonarqube。但如何?

另外,我们不能使用bitbucket工具等。

朋友们,你认为最好的解决方案是什么?怎么做?非常感谢您的帮助。此致...

标签: gitsonarqubedevops

解决方案


如果你没有像 Jenkins 这样的构建服务器,你将不得不手动完成所有这些工作。您需要做的是使用您提议的更改创建一个功能分支,并在该功能分支上运行声纳扫描。当您对结果感到满意时,您可以将功能分支合并到目标分支。


推荐阅读