Skip to content

新发布脚本的使用

gmdeploy 灰度发布

命令

list

列出当前正在运行的灰度分支

参数:
    -p      必填      工程名,可选值[station、manage、bshop]
示例:
    gmdeploy list -p station

gray

灰度发布

参数:
    -p      必填      工程名,可选值[station、manage、bshop]
    -b      必填      分支名,当前进行灰度的后端分支名
    -u      必填      发布人

    -f      可选      前端分支 ,使用的前端分支,默认为master
    -g      可选      灰度group_id or cms_key eg:11,23,24 逗号分割
    -dg     可选      需要删除的group_id or cms_key eg:11,23,24 逗号分割

首次发布:
    gmdeploy gray -p station -b rel_xxx -u wrd -f frontend -g 12,23

增量灰度:
    gmdeploy gray -p station -b rel_xxx -u wrd -f frontend -g 12,23 -dg 44,55

首次发布如果不选择-g参数,会提示是否使用默认灰度group
{
    'limingtest': '244',    # 'cms_key': 'group_id'
    'teststation': '5',
    'qcg': '339', 
    'miaotest': '356', 
    'zm': '382',
    'xkhh': '459', 
    'csd_zh': '482', 
    'xjxc01': '428'
}

release

全量灰度分支

参数:
    -p      必填      工程名,可选值[station、manage、bshop]
    -b      必填      分支名,当前进行灰度的后端分支名
    -u      必填      发布人

注意:
    发布的后端分支,必须rebase master并且打成一个节点。否则发布不了。
    发布时间是11:30 - 16:00 ,fix例外,通过fix前缀检查。
    打成一个节点,会提示是否尝试合并代码。
    release之后会锁定,直到complete命令完成。

示例:
    gmdeploy release -p station -b rel_add_pandian_remark -u wrd

complete

将已全量的分支模板链接修改到前端master分支

参数:
    -p      必填      工程名,可选值[station、manage、bshop]
    -b      必填      分支名,当前进行灰度的后端分支名
    -u      必填      发布人

示例:
    gmdeploy complete -p station -b rel_add_pandian_remark -u wrd

clean

清理未使用的工程,清理的工程放在 /data/del_www

参数:
    -p      必填      工程名,可选值[station、manage、bshop]
    -u      必填      发布人

示例:
    gmdeploy clean -p station -u wrd

其他说明

文件锁: 
      /tmp/station_gmdeploy.lock
      /tmp/bshop_gmdeploy.lock
      /tmp/station_gmdeploy.lock
日志:
      /data/logs/gmdeploy/gmdeploy.log