Repository Review checker dev - linuxdeepin/developer-center GitHub Wiki
仓库Review平台--checker开发文档
所有的checker的启动都是通过jenkins上的hook项目触发
现在在jenkins上已有的hook项目:
- rr-hook-review-created
- Review创建时会触发此ci项目
- rr-hook-review-retriggered
- retrigger 是指在review创建后,发现了rpa存在问题需要立即修复,rpa修复后由平台管理员重新触发checker的过程(类似于cr上的为同一个review重新提交补丁的过程)
- Review平台执行retrigger时会触发此ci项目
- rr-hook-review-all
- Review created 和 Retrigger 事件都会触发此ci项目
- rr-hook-review-merge-request
- Review的合并动作被触发后,触发此项目
大致调用流程是:
checker接入步骤
-
step 1: 创建ci项目
- ci项目的创建权限请直接和系统组沟通,创建ci后将该项目的所有权给到checker开发人员
- 建议命名风格为 rr-checker-xxx (如:rr-checker-depends)
-
step 2: 对你想关注的事件设置为上游项目
-
step 3: 拷贝上游的参数文件
- 参数文件内容可以在上游项目中查看
- 参数文件内容可以在上游项目中查看
-
step 4: 添加检测脚本
- 添加脚本前记得要先执行
source params.env
将review参数注入到环境变量 - 脚本内容可以按你的检测需求自行添加
- 添加脚本前记得要先执行
-
step 5: 回调检测结果
- checker检测完成后调用RepoReview的 测试结果接口,将结果返回平台
RepoReview其他API
如果检测过程中需要获取Review的详细信息,请调用仓库Review平台的其他API获取,平台的其他API请查看 Repository Review API