在SVN提交之前应该检查声纳QualityGate——如何做到这一点?



在SVN提交前检查QualityGate

在SVN提交之前,我必须检查声纳质量门。质量门应该只在代码提交到SVN存储库之前进行检查,

你能建议一些合适的方法吗?

你所要求的是不实际的,但是你可以通过重新设计你的分支和构建架构得到同样有效的结果。

如果我们使用git,解决方案将包括以下元素:

当开发人员第一次实现变更时,他们在一个特性分支上做,并创建一个"pull request";对于那个分支。拉取请求由人工审核,但是当拉取请求创建时,在CI服务器中启动自动构建,该服务器也运行SonarQube扫描。SonarQube中的质量检验关指定了必须满足的特定质量阈值。如果他们不满意,那么扫描被标记为失败,这也导致拉取请求构建被标记为失败。

在git中央存储库(例如BitBucket)中,可以配置存储库,以便如果pull请求没有成功构建,则不能合并到目标分支。

使用这些元素,不满足SonarQube质量门的代码不能合并到目标分支。

最新更新