前提:使用gerrit作为代码审核平台,jenkins进行precheck验证流程处理
目的:解决同一工程下多个repo同时提交时,能让jenkins在获取到所有repo提交后触发验证流程
环境:多repo提交,jenkins
步骤:
gerrit侧:
开发提交时,使用git reivew -t topic字符串,topic字符串的格式要求(本人使用的,不唯一,此处阐述方法)
topic字符串格式:topicname-totalrepo-currentrepo
topicname:自定义的字符串,作为topic识别,最好不要有空格
totalrepo:当前topic要提交多少个repo
currentrepo:当前是第几个repo
如 要提交2个repo,分别在各repo时使用命令 git review -t test-2-1、git review -t test-2-2
注意的是,提交顺序可以乱,但最后一个提交的必须是最后一个,即上面举例的2-2(total=current)
jenkins侧:
必然存在一个job,来执行precheck验证流程,此处描述对topic的处理,此任务以pipeline格式举例,
在任务开头写上topic_check的stage,内容参考如下: