33、行为驱动开发(BDD)在构建和部署过程中的应用与优化

行为驱动开发(BDD)在构建和部署过程中的应用与优化

1. 持续交付与构建管道

1.1 持续交付的概念

持续交付意味着任何一次构建都可能成为一个潜在的发布版本。发布候选版本会传递到后续的构建任务中,每个任务都充当着质量网关的角色。在常见的管道中,质量网关包括自动化验收标准和性能测试。如果发布候选版本成功通过这两个网关,就可以部署到用户验收测试(UAT)环境中。部署到 UAT 和生产环境通常是手动触发的,但整个过程仍然是自动化的,团队会决定何时部署最新的发布候选版本。

1.2 传统发布流程对比

在传统的发布流程中,当代码被认为准备好时,会进行一次特殊的“发布构建”,生成应用程序的发布候选版本。这个版本同样需要通过一系列类似的质量网关才能发布到生产环境,但通常在每个阶段都会从源代码重新构建。

1.3 构建管道的质量网关

构建管道通常由一系列质量网关组成,这些网关会运行不同类型的测试和检查。常见的质量网关包括:
- 简单快速的构建:按顺序编译并运行单元测试和集成测试,旨在为开发人员提供反馈。使用 BDD 命名风格有助于在出现问题时进行故障排除。
- 长时间运行的构建任务:运行自动化验收标准,并生成和发布实时文档。
- 代码质量验证任务:验证代码质量指标,如代码覆盖率或编码标准。
- 性能和非功能需求验证任务:验证性能或其他非功能需求。

1.4 现代 CI 服务器的支持

许多现代的持续集成(CI)服务器在不同程度上支持构建管道。例如,Jenkins 可以使用 Build Pipeline 插件来运行构建管道。

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值