更新时间:2022-06-30 15:08:01
封面
版权信息
版权
版权声明
内容提要
前言
本书的目标读者
本书涵盖的内容
充分利用本书
作者简介
审稿人简介
资源与支持
提交勘误
扫码关注本书
与我们联系
关于异步社区和异步图书
第1章 具有自动测试功能的CI/CD
1.1 业务场景
1.1.1 手动流程——讨论一种假设场景
1.1.2 雇员的困境
1.1.3 引入自动化
1.1.4 开发人员生产力
1.1.5 打破沟通障碍
1.1.6 创造合作环境
1.2 小结
1.3 问题
第2章 持续集成基础
2.1 技术要求
2.2 什么是持续集成
2.2.1 什么是软件构建
2.2.2 持续集成流程步骤概述
2.2.3 持续集成的价值
2.2.4 利用持续集成降低风险
2.2.5 源码签入时的软件构建
2.2.6 小型构建和大型构建故障
2.2.7 CI构建实践
2.3 小结
2.4 问题
第3章 持续交付基础
3.1 技术要求
3.2 软件交付问题
3.2.1 软件交付的含义
3.2.2 常见的版本发布反模式
3.2.3 如何进行软件发布
3.2.4 软件交付自动化的好处
3.3 配置管理
3.3.1 配置管理的含义
3.3.2 版本控制
3.3.3 依赖管理
3.3.4 软件配置管理
3.3.5 环境管理
3.4 部署流水线
3.4.1 什么是部署流水线
3.4.2 部署流水线实践
3.4.3 测试门
3.4.4 发布准备
3.5 部署脚本编写
3.5.1 构建工具概述
3.5.2 部署脚本编写概念
3.5.3 部署脚本编写最佳实践
3.6 部署生态系统
3.6.1 基础设施工具
3.6.2 云提供商和工具
3.7 小结
3.8 问题
第4章 CI/CD的业务价值
4.1 技术要求
4.2 沟通问题
4.2.1 需求传达不当
4.2.2 缺乏适当的文档
4.2.3 时区差异
4.2.4 缺乏信任和相互尊重
4.2.5 文化差异和语言障碍
4.2.6 反馈周期长
4.3 与团队成员沟通痛点
4.3.1 等待需求信息
4.3.2 部署流水线中未记录的步骤
4.3.3 王国钥匙的持有者过多
4.3.4 沟通渠道过多
4.3.5 疼痛驱动开发
4.4 不同团队间分担责任
4.4.1 轮换团队成员
4.4.2 寻求有关开发实践的反馈
4.4.3 建立跨职能团队
4.5 了解利益相关者
4.5.1 项目经理
4.5.2 行政领导团队
4.5.3 终端用户
4.6 证明CI/CD的重要性
4.6.1 指标和报告
4.6.2 帮助领导者了解自动化的重要性
4.7 获得利益相关者对CI/CD的批准
4.7.1 开始一个臭鼬工厂项目
4.7.2 在本地计算机上启动CI/CD
4.7.3 公司内部展示
4.7.4 午餐交流会
4.8 小结
4.9 问题
第5章 Jenkins的安装与基础
5.1 技术要求