新发布脚本的使用
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