持续集成与持续交付实战:用Jenkins、Travis CI和CircleCI构建和发布大规模高质量软件
上QQ阅读APP看书,第一时间看更新

第1章 具有自动测试功能的CI/CD

在本书中,我们将研究持续集成(continuous integration,CI)和持续交付(continuous delivery,CD)的概念,并使用Jenkins、Travis CI和CircleCI等工具来实现它们。读者将动手编写许多脚本,并探索实际的CI/CD自动化脚本和方案。本章会虚构一个名为Billy Bob’s Machine Parts的公司,通过它来辅助阐释自动化的概念。Billy Bob’s Machine Parts公司有很多手动流程,且质量保证(quality assurance,QA)团队和开发团队之间的关系有些紧张,因为软件版本发布(release)仅由开发团队核心成员完成,并且所有QA测试都是手动完成的。

本章涵盖以下内容:

手动流程——讨论一种假设场景;

雇员的困境;

介绍自动化;

开发人员生产力;

打破沟通障碍;

创造合作环境。