Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 253|回复: 0

Azure DevOps 管道的阶段

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-11-1 14:47:36 | 显示全部楼层 |阅读模式

对于每个项目或团队来说, Azure DevOps 管道并不相同,但会因需求、技术堆栈、预算和 DevOps 工程师的经验而异。考虑到这一点,DevOps 管道不可能有一个准确的框架,而是一个可以更改以满足需求的通用框架。下面解释了 Azure DevOps 管道的常见阶段。

规划: 规划是 Azure DevOps 阶段的第一部分,其中包括项目中下一个冲刺、发布或迭代的增量规划。XP 和 Scrum 是两种最广泛使用的专注于规划的敏捷方法,可以根据公司结构、项目需求和个人选择等因素来选择哪一种。

XP 和 Scrum 都可以提供有关待办事项、站立会议和指标的信息,这有助于提高整个团队的透明度和可见性。此外,项目和产品经理将制定开发路线图,帮助整个团队完成即将完成的任务。
开发: 开发是编码开始的部分。在这一部分中,开发人员安装他们想要的编程语言的集成开发环境、代码编辑器以及在机器上编码所需的任何其他工具。

为了使整个团队更容易理解代码,开发人员遵循特定的编码风格并满足设定的标准,以保持代码的最大一致性。开发人员完成代码编写后,就会向代码存储库发出拉取请求。之后,团队成员会审查代码。
构建: 如果存在潜在错误的代码到达 Azure DevOps 管道,可能会导致严重问题,不仅会毁掉它,还可能在未来造成巨大损失。因此,在提交到共享存储库后对代码执行了多项自动化测试。在构建阶段,开发人员将尝试从代码中查找并消除尽可能多的问题。

在大多数情况下,一旦发送拉取请求,它将开始一个自动化过程,将代码编译为构建。Python 和 PHP 等语言不需要编译,而 C 和 Java 则需要先编译。

尽管所有经验丰富的开发人员都意识到这一事实,但始终 尼日利亚手机号码列表 必须牢记这一点。进行测试时,如果代码存在问题,构建将会失败。如果发生这种情况,开发人员将收到警报,他们将对代码进行必要的修复并重复该过程,直到达到所需的结果。
测试: 构建阶段完成并成功后,就可以开始实际测试了。尽管开发人员将在构建阶段执行多次自动化测试,但对代码运行全面的测试仍然至关重要。在这个阶段,开发人员不仅会运行自动化测试,还会进行手动测试。

在将代码发送到生产之前,需要进行多项检查,包括性能、安全性和负载测试。此外,还执行用户验收测试以了解用户行为并决定是否需要任何额外的更改。如果一切顺利,代码将被推送到下一阶段。
部署: 测试完成后,构建将进入部署阶段,并将其推送到生产环境。如果代码顺利通过前期测试,没有做大的改动,就会采用自动化部署的方式。



但是,如果上述情况没有发生并且构建经历了重大更改,它将被部署到类似于生产的环境中以监视其行为。

有多种方法可以做到这一点,但最常见的一种是蓝绿策略,即使用两个相似的生产环境。一个环境将托管新版本的构建,而另一个环境将托管未更改的构建版本。这样做将帮助他们监控构建的性能,如果出现任何失控,他们可以简单地切换到工作环境来解决问题。
监视: 监视已部署的构建是 Azure DevOps 管道的最后阶段。在这里,运营团队将监控系统、应用程序和基础设施,以确保项目顺利运行。收集 Azure DevOps 管道日志、监控系统、分析和用户反馈也是此阶段的一部分。

收集到的数据将帮助团队查找并修复代码中的任何问题。除此之外,它还将帮助他们消除生产环境中的所有问题,直接提高他们的效率。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-24 21:59 , Processed in 0.039254 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表