Skip to content

Repository Review checker dev

Choldrim edited this page Apr 11, 2016 · 1 revision

仓库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) 创建ci项目
  • step 2: 对你想关注的事件设置为上游项目 设置上游

  • step 3: 拷贝上游的参数文件

    • 参数文件内容可以在上游项目中查看 拷贝参数文件
  • step 4: 添加检测脚本

    • 添加脚本前记得要先执行 source params.env 将review参数注入到环境变量
    • 脚本内容可以按你的检测需求自行添加 添加执行脚本
  • step 5: 回调检测结果

RepoReview其他API

如果检测过程中需要获取Review的详细信息,请调用仓库Review平台的其他API获取,平台的其他API请查看 Repository Review API