典型的软件开发团队由软件开发人员、测试人员、DevOps 工程师、架构师和项目经理组成。 Azure DevOps 是一组工具,允许软件开发团队规划和协作软件开发生命周期,包括创建功能、编码、构建和部署、测试,并提供有关产品的反馈。

需求收集、分析和设计、编码、测试和部署是软件开发生命周期的常见功能。 Azure DevOps 是一个云平台,它提供了在云中管理整个软件开发生命周期的工具。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--5taoKyTL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/9ybwh26h03t1ul2tp8ma.png)

我的背景:我是云、DevOps 和大数据布道者 | 4x AWS 认证 | 3x OCI 认证 | 3x Azure 认证 | AWS 社区生成器 | AWS 教育云大使。

Azure DevOps 提供两个选项。首先,使用 Azure DevOps Server 在云和本地提供 Azure DevOps 服务。Azure DevOps 提供了可以通过 Web 浏览器或 IDE 客户端访问的集成功能。

以下是 Azure DevOps 服务的列表,其中包括 Azure Artifacts、Azure Boards、Azure Pipelines、Azure Repos 和 Azure 测试计划。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--L1oPm2yV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/dzl3bds6u4um98g91e2z.png)

Azure DevOps 还提供协作工具,例如通过 wiki 创建文档,以及带有可配置小部件的可定制团队仪表板以共享信息、进度和趋势

Azure DevOps 支持添加扩展并与其他流行服务集成,例如:Campfire、Slack、Trello、UserVoice 等,以及开发您自己的自定义扩展。

观看此视频以了解有关 Azure DevOps 的更多信息。

https://www.youtube.com/watch?vu003dJhqpF-5E10I

Azure 板

Azure Boards 提供了一组工具,允许开发团队跟踪敏捷过程中的开发功能。这些工具包括看板、积压、冲刺、查询和计划。还有添加代码缺陷、跟踪问题和生成报告的选项。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--xde1a8ZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/nwwpg9hi30qs2wyoceu2.png)

在典型的敏捷软件开发过程中,需求被添加到待办事项中并转移到冲刺中。在积压工作中,您可以创建史诗、功能和任务。

在此处了解有关 Azure 板的更多信息。

https://www.youtube.com/watch?vu003dJhqpF-5E10I

现在我们知道 Azure Boards 具有您的团队成功管理工作所需的所有功能。 Azure 板允许您使用看板可视化工作、在 sprint 中执行、管理积压工作以及使用查询来查找工作和可视化结果。在此视频中,了解如何开始使用 Azure Boards。

Azure 存储库

源代码版本控制是软件项目跟踪代码的不同版本和更改的常见需求。 Azure Repos 是一组托管在 Azure 云中的版本控制工具。 Azure DevOps 服务包括免费无限制的私有 Git 存储库。

Azure Repos 提供两种类型的版本控制,Git 和 Team Foundation 版本控制 (TFVC)。

Git 是最流行的分布式版本控制系统之一,它允许开发人员在他们的开发机器上将其源代码作为本地存储库进行本地复制,并且副本保留在服务器上。这有助于开发人员在本地离线工作,开发人员在本地提交他们的工作,然后更改与服务器上的副本同步。与分布式的 Git 不同,TFVC 是一个集中的版本控制系统。

Azure Repos UI 如下所示,允许用户拉取项目请求。 Azure 门户如下所示

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--oMsoZCpM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/fi5fk0is0s39epdz3581.png)

观看此视频,了解如何在 Azure Repos 中开始使用 Git,以及您的团队如何使用拉取请求来协作处理代码。

https://www.youtube.com/watch?vu003d-5QzZzkBpF8

Azure 管道

软件项目的持续集成 (CI) 和持续交付 (CD) 是一项自动化的主要任务,其中工具用于获取代码的最新版本、构建代码并部署到目的地。 Azure DevOps 的 Azure Pipelines 是一组为软件开发团队提供构建和发布服务的工具。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--S6y17hlM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/idmw875g7yivf3pdeibk.png)

Azure Pipelines 支持构建、测试和部署 Node.js、Python、Java、PHP、Ruby、C/C++、.NET、Android 和 iOS 应用。在 Linux、macOS 和 Windows 上并行运行。

Azure Pipelines 支持容器和 Kubernetes,允许团队轻松构建映像并将其推送到 Docker Hub 和 Azure Container Registry 等容器注册表。

将容器部署到单个主机或 Kubernetes。

Azure Pipelines 是可扩展的,并允许广泛的社区构建、测试和部署任务,以及从 Slack 到 SonarCloud 的数百个扩展。

Azure Pipelines 允许团队将他们的应用程序部署到任何云,包括 Azure、AWS 和 GCP。

观看此视频,了解为什么 Azure Pipelines 是全球代码持续集成和持续部署 (CI/CD) 的最佳工具。

https://www.youtube.com/watch?vu003dNuYDAs3kNV8

Azure 测试计划

Azure 测试计划供软件测试和 QA 团队创建测试用例、测试和报告结果以及生成报告。 Azure 测试计划支持手动测试和持续测试。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--m7SQf8ui--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/ztqkd28cdk7j5tkm5xxb.png)

Azure 测试计划的四个关键功能是,

计划的手动测试

通过由指定的测试人员和测试负责人将测试组织成测试计划和测试套件来进行手动测试。

用户验收测试

由指定的用户验收测试人员执行测试,以验证交付的价值是否满足客户要求,同时重用工程团队创建的测试工件。

探索性测试

由开发团队(包括开发人员、测试人员、UX 团队、产品所有者等)在不使用测试计划或测试套件的情况下探索软件系统进行的测试。

利益相关者反馈

由开发团队以外的利益相关者(例如营销和销售部门的用户)执行的测试。

观看此视频,了解有关如何开始使用 Azure 测试计划的基本知识,以便立即开始测试应用程序。

https://www.youtube.com/watch?vu003dLF0hmSysWCg

Azure 工件

Azure Artifacts 允许团队共享来自公共和私有源的包,例如 Maven、npm、NuGet 等,并将包共享集成到 CI/CD 管道中

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--wuaMdxK5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/pgpxstrh12qclr616ho1.png)

在此视频中,了解如何开始使用 Azure 工件并开始为要在 Azure Pipeline 中使用的 npm 包创建提要。

https://www.youtube.com/watch?vu003db3BPkyikvNM

Azure DevOps、Azure Pipelines、Azure Boards + Github

Azure DevOps 与 GitHub 无缝集成。观看此视频,了解如何使用 Azure Boards 和 GitHub 集成轻松跟踪我们的工作,以及我们如何使用 Azure Pipelines 轻松为 GitHub 中的代码创建 CI/CD 管道。

https://www.youtube.com/watch?vu003d_gURf7CW1lg

总结

Azure DevOps 是 Azure 的最新产品之一,它允许开发团队协作和管理他们的任务和版本。在本文中,我们了解了 Azure DevOps 及其各种产品的基础知识。

Azure DevOps 和整个云生态系统是一个不断发展和变化的空间。确保了解 Azure DevOps 中可能未在此处提及的最新更改。

[图像](https://res.cloudinary.com/practicaldev/image/fetch/s--fFhhQYYC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads .s3.amazonaws.com/uploads/articles/7jv1lx235iniqdmhk5r0.png)

希望本指南可以帮助您了解如何开始使用 Azure Devops,请随时通过LinkedIn 与我联系。

你可以在这里查看我的徽章。

如果您有兴趣了解有关 AWS / Azure 服务的更多信息,请在github 上关注我。

如果你喜欢这个内容,那就拍手分享吧。谢谢你 。

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐