行为驱动开发(BDD)在构建和部署过程中的应用与优化
1. 持续交付与构建管道
1.1 持续交付的概念
持续交付意味着任何一次构建都可能成为一个潜在的发布版本。发布候选版本会传递到后续的构建任务中,每个任务都充当着质量网关的角色。在常见的管道中,质量网关包括自动化验收标准和性能测试。如果发布候选版本成功通过这两个网关,就可以部署到用户验收测试(UAT)环境中。部署到 UAT 和生产环境通常是手动触发的,但整个过程仍然是自动化的,团队会决定何时部署最新的发布候选版本。
1.2 传统发布流程对比
在传统的发布流程中,当代码被认为准备好时,会进行一次特殊的“发布构建”,生成应用程序的发布候选版本。这个版本同样需要通过一系列类似的质量网关才能发布到生产环境,但通常在每个阶段都会从源代码重新构建。
1.3 构建管道的质量网关
构建管道通常由一系列质量网关组成,这些网关会运行不同类型的测试和检查。常见的质量网关包括:
- 简单快速的构建:按顺序编译并运行单元测试和集成测试,旨在为开发人员提供反馈。使用 BDD 命名风格有助于在出现问题时进行故障排除。
- 长时间运行的构建任务:运行自动化验收标准,并生成和发布实时文档。
- 代码质量验证任务:验证代码质量指标,如代码覆盖率或编码标准。
- 性能和非功能需求验证任务:验证性能或其他非功能需求。
1.4 现代 CI 服务器的支持
许多现代的持续集成(CI)服务器在不同程度上支持构建管道。例如,Jenkins 可以使用 Build Pipeline 插件来运行构建管道。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



