代码提交到部署的适当术语是什么?

73次阅读
没有评论

问题描述

在开发中,涉及到一些与时间相关的DevOps概念,比如MTTR(平均恢复时间)和Sprint长度(用于将功能交付给客户的固定时间)。现在的问题是:从代码提交到代码仓库到第一次运行部署的时间,即可以进行首次验收测试的时间,以及从代码提交到生产系统的时间,应该如何命名?

解决方案

时间到部署(Time to Deploy)

从代码提交到代码仓库到任何环境中,作为一个正在运行的软件,可以称为“时间到部署”(与部署时间不同)。

时间到市场(Time to Market)

从代码提交到代码仓库到生产环境的整个过程,最佳近似值是“时间到市场”(TTM),不过这个术语还涉及产品的概念设计。在实际应用中,这可能涉及整个产品开发周期,而不仅仅是从代码提交到部署的时间。

管道标签

如果你在问的是管道(pipeline)的时间,可以根据实际情况使用标签来描述各个阶段的时间。一个常见的流水线可以是:构建 > 测试 > 部署。但你也可以更详细地标记同一个流水线,以更好地展示各个步骤,例如:源代码检出 > 代码审查 > 单元测试 > 构建 > 集成测试 > 部署 > 验收测试。

如果某个步骤存在问题,需要检查输出来了解情况,可以将该步骤分成一个或多个标签,以便更好地跟踪和管理。

此外,如果适用,你甚至可以使用一些特定的标签,比如“源代码检出空闲时间”(表示构建机器连接到代码仓库服务器之前下载源代码所花费的时间)。

选择合适的标签

总之,选择合适的标签对于你、你的团队和你的产品来说都非常重要。这将有助于更好地跟踪和管理整个开发流程,以及从代码提交到部署的各个阶段所花费的时间。

希望这些解决方案对你有所帮助,祝你在开发过程中标记愉快!

正文完