菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
251
0

gerrit workflow

原创
05/13 14:22
阅读数 28146

workflow

  1. 本地生成git commit
  2. 以drafts身份推送到 gerrit库中, 命令: git push origin HEAD:refs/drafts/master
  3. gerrit自动触发 verifyCI 流程
  4. VerifyCI 通过,获得verified+1分值, 进入走查环节, 用户点击 publish 按钮,发布草稿; 如果verify CI不通过, 则回到第一步, 修改代码, 以补丁方式提交, git commit --amend
  5. 走查人走查通过, 获得 code review+2的分值, 出现 submit按钮; 如果走查不通过, 则进入到第一步,修改之后再次提交。
  6. 开发者点击 submit按钮, 将commit合入master分支
  7. gerrit自动触发 mergeCI 流程
  8. mergeCI失败, 开发者检查错误,如是自己的代码错误, 进入第一步,生成新的commit,修复错误。如果mergeCI没有错误, 则入库完成。

 

跳过draft环节

draft的作用, 相当于提交之后,只能自己看见, 别人不能看见。

如果 不需要draft环节, 可以直接以补丁的方式提交代码, 进入走查 和  verify CI并发执行的情况。

 

使用如下命令:

git push origin HEAD:refs/for/master

 

此命令生成一个补丁, gerrit 会发送给 jenkins一个  patchset  created 事件。

draft提交命令也会发送一个 patchset created 事件, 此事件可以忽略 draft类型  Exclude Drafts

 

git 本地于远程同步

 

git reset --hard origin/master

 

发表评论

0/200
251 点赞
0 评论
收藏
为你推荐 换一批