产品交付能力包括哪些

如题所述

第1个回答  2022-03-02
1.对所有生产工件使用版本控制
版本控制是将所有生产工件纳入版本控制系统(例如GitHub或Subversion)管理,包括应用程序代码,应用程序配置,系统配置以及用于自动构建和配置环境的脚本。
2.自动化部署过程
部署自动化是指部署完全自动化且不需要人工干预的程度。
3.实施持续集成
持续集成(CI)是实现持续交付的第一步。这是一种开发实践,其中的代码会定期检入,每次检入都会触发一组快速测试,以发现严重的回归问题,开发人员会立即对其进行修复。CI流程将创建规范的构建和程序包,并最终进行部署和发布。
4.使用基于主干开发方法
基于主干的开发模式已被证明可以实现软件开发和交付中的高性能。它的特点是在代码存储库中少于三个活动分支。在合并入主干分支之前具有非常短的生命周期(例如,少于一天)的分支;应用程序团队很少或从来没有“code lock”期,因为合并冲突,代码冻结或稳定阶段,没人能签入代码或执行拉取请求。
相似回答