Azure DevOps 的 DevOps 工具概述

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

了解如何使用集成工具集加快软件应用程序的开发和交付速度。 为任何平台(包括 Android、iOS、Linux、macOS 或 Windows)构建更好的应用。

持续规划和交付

Azure DevOps Services 和 Azure 云服务有助于消除团队之间的障碍,鼓励协作,并提高客户的价值流。 或者,如果要在网络中维护数据,请使用本地服务器 Azure DevOps Server。

这两个选项都是企业就绪的,支持任何规模的团队,从数万到数千个。 Azure DevOps Services 提供可缩放、可靠且全局可用的托管服务。 它由 24-7 运营团队监视的 99.9% 服务级别协议(SLA)提供支持,并在全球本地数据中心提供。

使用服务挂钩和扩展,可以通过与其他服务和工具集成快速扩展 Azure DevOps 的强大功能。

有关 Azure DevOps Services 与 Azure DevOps Server 之间的主要差异,请参阅 了解 Azure DevOps Services 与 Azure DevOps Server 之间的差异。

云或本地入门

无论是在本地还是在云中工作,还是混合使用,都可以使用一套全面的 DevOps 和敏捷工具。 所有这些工具都支持在整个规划、开发、测试和持续交付周期内进行团队协作。

在云中工作

如果需要快速设置和维护免费操作,请选择 Azure DevOps Services。 此外,云托管服务还支持跨域轻松协作、弹性缩放和坚实的安全性。 你还将有权访问持续测试和云生成服务器。 小型团队可以免费开始!

注册 Azure DevOps 服务将代码添加到存储库

在本地工作

如果需要数据保留在网络中,请选择本地。

安装 Azure DevOps Server创建项目添加团队成员配置备份计划

使用所选的 IDE 开发代码

Azure DevOps 支持两种类型的版本控制:Git 和 Team Foundation 版本控制 (TFVC)。 使用 Git、Team Foundation 版本控制(TFVC)或两者来存储应用程序的代码,并授予你对不同版本的代码的访问权限。

可以在 Android Studio、Eclipse、IntelliJ、Visual Studio、Visual Studio Code 或 Xcode 中开发代码。

Git

Git 是一个分布式版本控制系统。 每个开发人员在其开发计算机上拥有源存储库的副本。 开发人员可在其开发计算机上提交每个变更集并执行版本控制操作(如历史记录和比较),无需网络连接。 分支是轻量型的。

Android StudioEclipseIntelliJ

Visual StudioVisual Studio CodeXcode

TFVC

TFVC 是一种集中式版本控制系统,可用于应用精细权限,并将访问权限限制为文件级别。 通常,团队成员的开发计算机上的每个文件只有一个版本。 历史数据仅在服务器上维护。 分支是基于路径的,并且在服务器上创建。

可以使用 TFVC 从小型项目扩展到大型项目,使用服务器工作区,可以扩展到非常大的代码库,每个分支和大型二进制文件有数百万个文件。 通过比较和批注,可以识别它们所做的确切更改。

Eclipse、TFVC。Visual Studio,TFVC。Xcode、TFVC。

软件开发团队通常依赖于重复使用库或提供库供他人重复使用。 包管理支持在组织和团队中将代码共享为二进制组件。 使用它,可以生成项目以生成包并更新使用更新包的项目。 我们的 Azure Artifacts 扩展支持插入已使用的现有包管理服务,例如用于 IP 保护、NuGet、MyGet 或 Artifactory 的本地 NuGet 服务器。

代码搜索为所有代码浏览和故障排除需求提供了全面的解决方案。 从发现 API 实现的示例到搜索错误文本,代码搜索提供了快速而强大的方法来查找代码。 使用排名和丰富的搜索结果搜索一个或多个项目,以确保找到所需的内容,并可以专注于了解代码。 通过代码搜索,可以根据代码类型(如定义、注释和引用)筛选结果;按路径、文件扩展名或存储库进行筛选;并使用 AND、OR、NOT 等逻辑运算符优化查询并获取所需的结果。

代码搜索还可以简化团队协作,并帮助最大程度地提高开发人员效率。 查看历史记录和批注,查看谁上次更改了一行代码,以及更改的内容。 在代码文件中本地搜索,并在调试或浏览代码时查找代码搜索匹配项或定义。 添加批注,然后通过共享查询 URL 轻松将结果传达给团队成员。

使用敏捷工具规划和跟踪工作

使用敏捷工具使用 Scrum 和 Kanban 流程或混合使用 Scrum 和看板流程来规划和跟踪工作。 Scrum 工具支持定义和管理冲刺 (sprint) 中的工作、设置容量和跟踪任务。 看板工具允许你通过交互式标志板管理连续的工作流。 此外,可配置的图表、仪表板和报表可帮助团队监视和共享进度。

定义情景计划冲刺看板工作流仪表板

还可以访问一 组丰富的自定义功能

DevOps:生成 - 测试 - 发布

帮助你的团队以更快的速度持续交付软件,并降低风险,同时提高参与发布流程的所有团队之间的效率和协作。 为每次签入时运行的应用设置持续集成生成。 多平台生成代理支持 Android、iOS、Java、.NET 和其他应用程序。 轻松预配测试环境。 跟踪质量是否足以向客户发布。

生成软件设置连续测试创建发布

除了持续集成测试,还可以创建测试计划执行手动测试和运行单元测试

Azure Pipelines 和 TFS 中的生成和发布有助于在多个环境中自动部署和测试软件。 借助它,可以完全自动化软件交付到生产环境,或者通过审批和按需部署设置半自动化流程。

纵向扩展

随着团队的发展,工具也随之增长。 可以轻松添加团队,这些团队可以专注于其积压工作案例集。 你创建的每个团队都可以访问其一组仪表板、敏捷规划工具和其他协作工具。

添加团队设置团队默认值管理团队并配置团队工具

注册 Azure DevOps Services 或安装 Azure DevOps Server 后,熟悉 Web 门户并在用户和管理员上下文中工作。

Azure DevOps Server 更新

定价、成本和许可证

Azure DevOps Services 定价 提供每个用户的成本。 小型团队(5 个用户或更少)可以免费开始。 无限制的 Visual Studio 订阅者是免费的。

本地 Azure DevOps Server 提供三个访问级别: 利益干系人、基本和基本 + 测试计划。 无需为 Visual Studio 订阅者购买其他许可证。 使用 Team Foundation Server 定价页规划许可要求。

扩展性:创建一流集成体验

通过扩展性框架,可以直接在 Azure DevOps 中生成集成,以在不同的工具和服务之间创建一流的无缝连接。

使用市场扩展,可以创建一流的集成体验,例如简单的上下文菜单或工具栏操作。 或者,可以创建一个复杂的、功能强大的完整 UI 体验,可在 Azure DevOps Services Web 门户中无缝亮起。

服务挂钩通过订阅事件而不是不断轮询事件来实现其他应用程序和 Azure DevOps 之间的集成方案。 服务挂钩提供了一种更高效的方法,用于在项目中发生事件时驱动活动。 例如,可以在生成失败时向团队的移动设备发送推送通知,也可以在创建工作项时在 Trello 中创建卡片。 可以轻松集成的一些服务是 UserVoice、Zendesk、Trello、Slack 和 HipChat。

行业标准 RESTful API 从应用和服务扩展 Azure DevOps 的强大功能。 借助它们,几乎可以从任何设备、平台或技术堆栈(包括 Android、iOS、Node.js、.NET 等)进行集成。

分析:监视应用以获取见解

监视 Web 和设备应用,以获得可操作的见解,以提高性能,确定使用模式,并规划下一版本的软件。

使用 Application Insights 了解应用的使用方式,并确保其性能良好。 检测问题、诊断崩溃以及跟踪从 Azure 托管的移动应用以及你自己的 Internet 信息服务(IIS)或 Java EE 服务器的使用情况。

使用 HockeyApp 在 Android、iOS、macOS 和 Windows 上分发应用的 beta 版本,收集实时崩溃报告、获取用户的反馈、招募新测试人员并分析测试覆盖率。