如果插入的代码大小> 300行,我们已经应用了一条提交规则来弹出经理批准,效果很好。但是现在团队有了进一步的要求: 1.需要排除一些文件路径,如第三方的文件。 2.需要为java / python / html更改定义不同的比率,例如java的0.8和html的0.6,因此100行插入仅算作Java的80行和html的60行。
到目前为止,尚无很好的解决方案来实现这一目标:
a。在PROLOG提交规则中调用进一步的新函数来遍历所有文件并计算规则并返回实际的插入行号,如何使用PRLOG调用python的函数是一个阻塞的问题。 b。将gerrit commit_stats()更改为遍历所有文件并计算规则并返回实际的插入行号,这种方式需要研究gerrit代码1st。
不确定是否有人通过任何其他解决方案实现了这一目标。
提前谢谢!!
答案 0 :(得分:1)
供他人参考:
我们一起使用Jenkins / gerrit来实现目标。 1. Gerrit触发詹金斯进行补丁集创建。 2. CI作业完成后,jenkins进一步计算实际代码大小,如果代码大小小于定义的阈值,则jenkins自动更新新代码批准标签;如果仍然大于阈值,则将代码批准标签留给管理团队批准。