持续交付流水线

2017/12/6 posted in  微服务架构

持续集成环境

选用snip-ci做为持续交付工具,开源工具,如果是公司的话最好自己搭建一个持续集成环境,比如jenkins等。

持续交付阶段

  1. 提交阶段

    1. 代码编译
    2. 静态检查
    3. 运行单元测试
    4. WebHook的方式,检测代码库的提交事件,触发相应的处理逻辑,
    5. 定时检查代码库发生的变化,触发相应的机制
  2. 验证阶段

    1. 运行集成测试
    2. 运行用户行为测试
    3. 运行组件测试
    4. 运行性能测试
  3. 发布阶段(美团这里多出一个阶段叫构建,打包,编译)

  4. 构建阶段

    1. 构建部署包
    2. 构建触发策略(通过关闭自动触发机制,改为手机,经过上面的的提交和验证阶段完成后用CURL的方式触发)
  5. 部署阶段

    1. 测试环境
    2. 仿真环境(预发布环境)
    3. 生产环境
测试环境 预发布环境 生产环境
触发方式 自动 手动 手动
数据来源 模拟数据 真实数据 真实数据
目的 验证团队功能 基于生产环境的真实数据为业务部门进行演示 为用户提供真实的服务