前言:
有很多开发工具支持一些插件来支持 Review Board ,我知道的安卓,java 开发工具都是有插件来支持的,我用的xcode 不支持,所以这里我主要说的是使用 RBTools (下面我都简写rbt)跑通流程。
步入正题了:--- 我以我们这的整个流程来说 ---
先说一下最后实现的效果:
说效果之前呢,先说一下项目的基础配置:
1,项目使用的 git ,平台搭建git环境,我们这边是自己搭建的 gitlab 服务。
2,自己服务搭建的 Review Board 后台服务。
实现效果,流程成功后的操作步骤:
1,某个模块代码写好,git add 然后git commit 。
2,然后用rbt提交code review 操作@对应的人来审核。
3,Review Board 后台服务对接了钉钉的 api ,收到了提交code review 就会根据你的设置(@的对象,更新描述),在对应的群里钉钉机器人就会@对应的人去审核代码。
4,对方去 Review Board 审核完成,会再像你发出一个回应,同样会再钉钉群里@你,你再去Review Board 服务后台看看审核人员的回应
5,如果没有,就可以git puth 提交代码,整个流程就结束了。
下面我就说整个流程的步骤了:
1,创建项目。先在 git 服务后台,根据自己团队分配的组里合适的位置创建项目,根据团队分配,说多了没有用,根据自己情况。第一步就是在 git 环境服务后台创建项目。
2,克隆项目。创建好了 git 项目,然后就 cd 到自己电脑合适的位置,clone 下面空文件夹。
3,在 Review Board 后台用管理员账号创建和 git 服务后台对于的项目。(需要配置git地址 项目名之类的)
4,sudo easy_install -U RBTools 在终端安装RBTools
5,创建. reviewboardrc 文件。创建一个 . reviewboardrc 文件放到 .git 同目录下,如图:
6,配置 . reviewboardrc 文件
REVIEWBOARD_URL = 'Review Board 服务器地址'
REPOSITORY="项目的git 地址"
USERNAME=“Review Board 注册的用户名”
PASSWORD=“Review Board 登录密码”
7,配置git reviewboard.url为rb的服务器地址。然后在终端 cd 到 git 文件夹的当前位置
git config reviewboard.url rb的服务器地址
如 :git config reviewboard.url http://rb.abc.abc
8,测试。提交一个commit ,然后提交用 rbt 提交 codereview 。在终端内,当前位置(上面的位置)
rbt post -p -d --tracking-branch=origin/develop --diff-filename=a.diff --summary=init_blog --description="complete blog index" --target-group=Blog --target-people=reviewer_01
-d 显示调试信息
-p 提交之后立即发布,不用此参数则存为草稿
--summary 指定摘要
--diff-filename 指定要提交的diff文件(使用git diff生成)
--description 指定描述
--description-file 指定描述文件,当描述的内容过多的时候,先将内容写入文件,再用此参数指定文件。
--target-groups 指定项目组
--target-people 指定审核人员(Review Board 后台注册的团队人员的用户名)
代码提交默认的分支是 origin/master,如果你要提交到别的分支,比如develop,得这样用 --tracking-branch=origin/develop
小结:如果不使用 -p 需要到 Review Board 服务后台页面去操作发布,可以更改详细,描述等,审核人员,所有设置都能更改添加。
谢谢查看,有问题留言交流,不能及时回复可以qq 2369833617