简介(待填充)
阅读前建议先看下 前文docker环境下的持续构建
流水线即代码具体实施过程中,考虑到项目,尤其是遗留项目当前的特点和团队成员的“产能”,我们会先将构建和部署自动化;部署节奏稳定后,开始将单元测试和代码分析自动化;接着可以指导测试人员将验收测试自动化;然后尝试将发布自动化。
一个发布系统的职责
- 谁什么时候发布了什么东西,发布结果是成功还是失败
- 必要的审批流程和权限管理
- 回滚
-
对接底层运行环境,分为以下几种
- 物理机
- 基于docker 的 PaaS 集群
- 很多时候,要应对底层运行环境的变迁,比如笔者最开始选用了marathon,后续又逐步的迁到了k8s。
- 为持续构建系统 提供调用接口
对接marathon/k8s
- 必须将调度接口 对开发人员隐藏掉,因为开发人员对这些概念部署
- 有能力对开发人员的危险操作进行拦截
调度
状态回显
对环境隔离的支持
环境变量即回调
个人微信订阅号