zoukankan      html  css  js  c++  java
  • gerrit workflow

    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

    出处:http://www.cnblogs.com/lightsong/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
  • 相关阅读:
    c#中使用多线程访问winform中控件的若干问题(转)
    Winform 分页控件(转)
    C#争论:什么时候应该使用var?
    C#的Contains() 值还是引用
    DataTemplate
    DX11_基于GPU_ComputeShader的3D精确拾取
    串行的BitonicSort双调排序
    Directx11_使用Effect框架包装ComputeShader
    Silverlight自适应布局
    poj3626广搜
  • 原文地址:https://www.cnblogs.com/lightsong/p/14637611.html
Copyright © 2011-2022 走看看