您想找什么?
Hero background image

DevOps 生命周期的 7 个阶段

DevOps 将有意的工作实践与生产力工具相结合,以简化软件开发。了解 DevOps 的七步生命周期对于此过程至关重要 - 请在下面了解更多信息。
此页面为机器翻译。如需查看原文以确保准确性并作为权威参考,
集成灯泡

DevOps 生命周期的 7 个阶段

DevOps 的生命周期是什么?DevOps 生命周期分为七个不同的持续开发阶段,从头到尾指导软件开发过程。为了了解DevOps,必须了解生命周期的每个阶段以及每个阶段的流程和要求。

1.持续开发和交付

软件开发始于规划和编码。在 DevOps 中,这是通过以不断改进为目标的常规交付流程实现的。

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

在整个开发过程中,不管是在制作前还是制作后,团队都会利用反馈来确定问题,并在规划中提出解决方案。

在 DevOps 生命周期的规划阶段之后,源代码和资源创建将以继续生产为目标。无论使用哪种编码语言,使用源代码管理工具维护代码库都是当务之急。

2.持续集成


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

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

持续集成的最终目标是更快地交付更好的代码。通过减少频繁更改以及自动化,团队可以更快地查找和处理错误,并减少验证和发布新更新所花费的时间。

3.持续测试

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

DevOps 依赖于消除尽可能多的手动流程。设置的手动、枯燥的流程越多,浪费的时间就越多,发生错误的可能性就越大。持续测试 DevOps 工具的目标不仅仅是为了发现错误,还要尽快发现错误,因此,在生产阶段不需要通过补丁或热修复来解决它们,这变得更加复杂和耗时。

在发布到构建之前以及生产之前都会设置自动测试。团队可以在制作前和自动化测试完成后插入手动审查,作为最后步骤。

4.持续监控


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

在持续监控阶段,团队致力于尽快检测和解决系统错误。自动化错误跟踪在这方面至关重要。自动化还可以提供对其他领域(如整体软件性能、用户行为、开发基础设施稳定性等)的洞察。

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

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

该过程不仅包括确定软件运行正常,还包括衡量总体客户满意度,以指导业务策略并确保实现最佳结果。应该使用持续的反馈来指导你的产品路线图,帮助你满足受众的需求和期望。

6.持续部署

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

持续部署通过自动化加快了与用户的反馈循环。也可以部署方法对版本进行单独部署,或者向用户隐藏它们(暗版本),或者对特定用户打开它们来测试新功能和征求反馈(功能开关)。

由于代码是小批量发布的,因此可以最大限度减少大代码更改的风险 - 由于自动化,所有工作都非常简单。

7.持续运营

持续运营旨在最大限度减少停机时间,防止用户出现令人沮丧的服务中断。在 DevOps 生命周期的这一阶段,我们专注于应用程序和环境的优化,以提高稳定性和性能。通过为持续开发的规划阶段提供错误报告和用户反馈,它还完成了 DevOps 生命周期的循环,以进行改进。

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

PlasticSCM

完美的工作流程

在该短片中,Unity Version Control 团队(以前称为 Plastic Scm)展示了他们强大的源代码管理工具如何执行战略性 DevOps 工具链,该工具链对于在 DevOps 生命周期中实现无缝工作流程至关重要。

其他 DevOps 资源

多个工作副本
什么是Version Control系统?

跟踪和管理源代码更改至关重要。了解不同类型的 Version Control 系统如何帮助您保持代码的完整性。

手里拿着哑铃
DevOps 的优势

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

手里拿着灯泡
DevOps 原理

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

DevOps电子书

四种基本的 DevOps 实践电子书
四种基本的 DevOps 实践

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

Plastic Scm Version Control
版本控制和项目组织最佳实践

在本电子书中,您可以向 Unity Version Control团队了解,如何通过实现完美的工作流程,让开发者成为更好的软件개발자者和掌握Version Control技能。

使用 DevOps 的崩溃错误
消除错误、发现错误并留住玩家

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

SCM
使用 Unity 优化 DevOps 生命周期

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