主要观点:典型组织中定义良好的 SDLC 实践通常有用户和角色参与项目,包括设计、开发、测试和部署等。但之后代码如何处理等是问题,引出“持续集成”概念,介绍了持续集成(CI)、持续测试(CT)和持续部署(CD)的定义及重要性,强调组织应持续驱动并包含在 SDLC 中,还介绍了持续工作流的概述,包括集中式工作流、特性分支工作流、Gitflow 工作流和分叉工作流等多种工作流模式及其特点。
关键信息:
- SDLC 中用户按业务需求进行各项工作,之后需解决代码存储及版本选择等问题。
- CI 是团队成员频繁集成工作并由自动化构建验证以快速检测错误的开发实践。
- CT 是每次集成时运行预定义测试用例以确保新代码不破坏现有系统。
- CD 是以持续增量方式交付软件并频繁部署。
- 有多种持续工作流模式,如集中式工作流以中央仓库为单点入口等。
重要细节:
- 集中式工作流使用中央仓库,默认开发分支为“master”,开发者克隆后编辑、提交再推送。
- 特性分支工作流中开发者为每个新特性创建分支,分支名称有清晰目的。
- Gitflow 工作流定义严格分支模型,用于管理较大项目,有多种分支类型。
- 分叉工作流中每个开发者有本地和服务器端两个仓库,通过分叉和拉取请求进行协作。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。