在用户承诺之后,推送到远程 Git 仓库之前,如何通过 SonarQube 分析代码?



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

分开;,希望在每个分支的每次推送操作和最终推送到远程git存储库之前,用户提交的代码由sonarqube分析。

现在,如果扫描结果和质量检验关通过了,那么它将被推送到远程git仓库。否则,给用户适当的消息并取消推送动作。

我们刚刚发现使用">预接收钩子";或者">更新钩子";在远程git存储库中,以便在Sonarqube推送之前将信息发送到Sonarqube。但如何?

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

朋友们,你认为最好的解决办法是什么?怎么做呢?非常感谢你的帮助。最好的祝福…

如果你没有像Jenkins这样的构建服务器,你将不得不手动完成所有这些。你需要做的是用你提议的变更创建一个特性分支,然后在这个特性分支上运行sonarqube扫描。当你对结果感到满意时,你就可以将特性分支合并到你的目标分支。

最新更新