什么是 DevOps 生命周期?

DevOps 结合了有意的工作实践和生产力工具来简化软件开发。了解七步 DevOps 生命周期对于此过程至关重要 - 请在下方了解更多信息。

DevOps 生命周期的七个阶段

DevOps 生命周期分为七个不同的持续开发阶段,从头到尾指导软件开发过程。要了解 DevOps,知晓生命周期的每个阶段以及每个阶段的流程和要求非常重要。

集成灯泡

持续开发和交付

软件开发从规划和编码开始。在 DevOps 中,这是通过定期交付的过程来完成的,目标是不断改进。

以核心敏捷价值观为基础,DevOps 鼓励定期、经常性地发布软件。实现这一目标的标准方法是自动执行代码的集成和部署,这一过程称为持续集成/持续部署 (CI/CD)。

在整个开发过程中,无论是在前期还是后期制作中,团队都会利用反馈来识别问题并在规划中假设解决方案。

在 DevOps 生命周期的规划阶段之后,源代码和资源创建开始以保持生产向前发展为目标。无论使用哪种编码语言,都优先使用源代码管理工具来维护代码库。

持续集成

持续集成 (CI) 是一种开发实践,需要开发者每天多次将代码集成到共享代码仓库中。然后通过自动构建验证每个签入或分支,使团队能够及早发现问题,确保主代码分支始终可行且可用于生产。

CI 旨在支持许多小的迭代更改,而不是更少的大更改。它帮助团队通过代码构建、测试、合并和签入共享代码仓库的自动化工作流程进行扩展。

持续集成的最终目标是更快地交付更好的代码。通过自动执行较小规模的频繁更改,团队可以更快地发现和解决错误,减少验证和发布新更新所花费的时间。

持续测试

持续测试与持续集成密切相关。CI/CD 管线依赖于自动化测试,而不是手动代码验证。这是为了确保部署的内容是高质量的,并且不会在发布前导致游戏中断的错误。 

DevOps 消除尽可能多的手动流程。手动、繁琐的流程越多,浪费时间就越多,出错的可能性也越大。持续测试 DevOps 工具的目标不仅仅是发现错误,而是尽快找到它们,这样就不需要等到生产阶段通过补丁或修补程序来处理,免除了更加复杂和耗时的工作。 

在发布到构建之前以及在生产之前设置自动化测试。最后一步,在生产之前和完成自动化测试之后,团队可以进行人工审查。

持续监控

持续监控可以确保 DevOps 生命周期得到良好维护,最终目标是提供出色的用户体验。密切跟踪软件更新和使用情况,收集的见解用于确保软件正确运行。

在持续监控阶段,团队寻求尽快检测和解决系统错误。自动错误跟踪在这里是必不可少的。自动化还可以提供对其他领域的可见性,例如整体软件性能、用户行为、开发基础设施稳定性等。

除了监督自动化之外,DevOps 团队还负责确保管线的所有方面都符合安全标准。发布管理的手动处理也发生在这个阶段。

持续反馈

持续反馈需要实施反馈循环,从内部团队和用户那里收集有关软件性能的见解。然后将反馈与 DevOps 团队共享,以帮助指导产品迭代。来源可以包括调查、问卷、焦点小组、社交媒体、论坛等。

此过程不仅仅是确定软件是否正常运行,还涉及衡量整体客户满意度以指导业务战略并确保获得最佳结果。应使用持续的反馈来指导产品路线图,并帮助您满足受众的需求和期望。

持续部署

通过完成自动化周期并最大限度地减少或消除部署过程中的人为干预,持续部署与持续集成协同工作。自动化 DevOps 工具监控源代码更新,并在通过测试阶段后自动将其部署到生产环境中,从而节省时间并提高用户满意度。

持续部署通过自动化加速与用户的反馈循环。此外,还可以部署方法以单独部署一个版本,或者对用户隐藏版本(暗版本),或者为特定用户启用它们以测试新功能并征求反馈(功能切换或开关)。

代码是小批量发布的,可以最大程度地降低在进行大量代码更改时所面临的风险 - 由于自动化,所有这些都只需最少的工作量。

持续运营

持续运营旨在最大程度地减少停机时间并防止给用户带来令人沮丧的服务中断。DevOps 生命周期的这一阶段侧重于优化应用程序和环境,从而提升稳定性和性能。它还通过向持续开发的规划阶段提供错误报告和用户反馈以进行改进,从而完成 DevOps 生命周期的循环。

通过团队之间以及与用户的持续协作,错误、反馈和安全问题可以通过 DevOps 管线不断传递、评估和迭代。

完美工作流程

在这个简短的视频中,Unity Plastic SCM 团队展示了他们强大的源代码管理工具如何执行战略性 DevOps 工具链,该工具链在实现 DevOps 生命周期内的无缝工作流程方面发挥着至关重要的作用。

类似读物

探索更多资源,了解版本控制系统和实施 DevOps 工具和流程的优势。

什么是版本控制系统?

跟踪和管理源代码的更改至关重要。了解不同类型的版本控制系统如何帮助您维护代码的完整性。

DevOps 的优势

实施 DevOps 实践可以简化您的开发流程,让您的团队和用户更快乐。详细了解 DevOps 如何为您提供帮助。

DevOps 原则

每个游戏工作室都希望在加快生产速度的同时减少工作量,而 DevOps 是实现这一目标的最佳方式。从学习 DevOps 方法背后的关键原则开始。

DevOps 电子书

四种基本的 DevOps 实践

了解游戏开发的基本 DevOps 原则和流程,并听取使用 Unity 解决方案组合取得成功的工作室的意见。

版本控制和项目组织最佳实践

在此电子书中,从 Plastic SCM 团队获得关于如何通过实施完美工作流程成为更优秀的软件开发者和掌握版本控制的见解。

消除错误,捕捉错误,让游戏留住玩家

了解 Halfbrick 如何使用 Backtrace 和 Helpshift 及早检测出中断游戏的错误,为玩家提供顺畅的游戏体验。

使用 Unity 优化 DevOps 生命周期

DevOps 生命周期从版本控制开始。使用 Unity 的 DevOps 解决方案实施持续集成和开发。

我们使用 Cookie 来确保为您提供网站的最佳体验。有关更多信息,请访问我们的 Cookie 政策页面

明白了