作者回复: 提交mr之后,异步进行sonar扫描,过程中不允许接受mr,直到返回结果,允许进行操作。返回的结果可以进行判断,比如有严重问题的也不允许合并。携程的做法是记录第一次扫描的结果作为基线,之后的扫描不允许有问题的增加。gitlab需要作二次开发。目前我们也在尝试增量代码的检查,会使效率更高。
作者回复: 本身带有很多标准,对这些标准也有对应的分级,可以拿默认的规则适用一下的