deploy - sailing2014/Web-API-Guideline GitHub Wiki
0. 新项目第一次部署时,通知运维团队准备环境
- 提交部署准备 issue 到 ?
- 环境
- 项目名
- 项目 URL
- 监控URL
- 准备好后,运维团队关闭 issue,并通知 issue 的提交人
1. 版本库设置
- 点击当前版本库的Settings,选择Deploy keys,然后让Deploy keys [email protected] Enable(注意这个Deploy keys已经添加,如果看不到,让root用户Enable)
- 点击当前版本库的Settings,选择Web hooks,
- 开发环境填写URL为: http://x.x.x.x:8000
- 测试环境填写URL为:http://x.x.x.x:8000
- 正式环境填写URL为:http://x.x.x.x:8000
- 而 Trigger 都为 Issues events
2. new tags
- 在每次发布之前,要先建一个tag(tag就是一个特殊的commit id,自动分发部署系统会根据tag去checkout代码),tag不要有空格,最好不要删除,往前增加版本就好(如dev-v-0.0.1.1新增一个版本dev-v-0.0.1.2)
3. new Issues
- 初始化
initial|[email protected]:babycare/device.git|developing|dev-v-0.0.1.2|dev|bbc_device
-
initial
为初始化动作[email protected]:babycare/device.git
为代码库的URLdeveloping
为代码的分支,也对应分发环境(master对应正式环境,staging对应测试,developing对应开发)dev-v-0.0.1.2
为代码库的tagdev
为代码库的配置文件,即当前工程使用的配置文件(config下的目录名如dev/pro/test等)bbc_device
为运行用户username,即ReadMe文件里的Project = username
-
发布
action|username|branch|tag|conf
-
- 例如:
release|bbc_device|developing|dev-v-0.0.1.5|dev
-
-
initial
为发布代码动作bbc_device
为运行用户username,即ReadMe文件里的Project = usernamedeveloping
为代码的分支,也对应分发环境(master对应正式环境,staging对应测试,developing对应开发)dev-v-0.0.1.5
为代码库的tagdev
为代码库的配置文件,即当前工程使用的配置文件(config下的目录名如dev/pro/test等)
-
-
回滚
action|username|branch|tag|conf
- 例如:
rollback|bbc_device|developing|dev-v-0.0.1.4|dev
-
rollback
为回滚代码动作
-
- 其他字段同发布
4. 常见问题
- 1、初始化后发布版本收不到邮件?
- 答:这个由于在初始化的时候就已经发布了tag名为dev-v-1.0.1的版本,无需再发布该版本,如果发布,则发布系统默认为重复发布,没有邮件提示(注:每个tag,发布系统默认只发布一次)