deploy - sailing2014/Web-API-Guideline GitHub Wiki

0. 新项目第一次部署时,通知运维团队准备环境

  • 提交部署准备 issue 到 ?
    • 环境
    • 项目名
    • 项目 URL
    • 监控URL
  • 准备好后,运维团队关闭 issue,并通知 issue 的提交人
  • deploy

1. 版本库设置

  • 点击当前版本库的Settings,选择Deploy keys,然后让Deploy keys [email protected] Enable(注意这个Deploy keys已经添加,如果看不到,让root用户Enable)
  • 点击当前版本库的Settings,选择Web hooks,

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为代码库的URL
    • developing为代码的分支,也对应分发环境(master对应正式环境,staging对应测试,developing对应开发)
    • dev-v-0.0.1.2为代码库的tag
    • dev为代码库的配置文件,即当前工程使用的配置文件(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 = username
      • developing为代码的分支,也对应分发环境(master对应正式环境,staging对应测试,developing对应开发)
      • dev-v-0.0.1.5为代码库的tag
      • dev为代码库的配置文件,即当前工程使用的配置文件(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,发布系统默认只发布一次)