服务概述

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

Azure DevOps 提供一组集成的服务和工具来管理软件项目,从规划和开发到测试和部署。

Azure DevOps 通过客户端/服务器模型提供服务。 可以通过 Web 界面使用大部分服务,可以从所有主要浏览器访问这些服务。 某些服务(如源代码管理、生成管道和工作跟踪)也可以通过客户端进行管理。

通过左侧导航栏访问 Azure DevOps,如下图所示。 有关详细信息,请参阅以下相关文章。

左侧导航菜单上的服务的屏幕截图。

我们的许多服务要么免费供小型团队使用,要么通过订阅模型或按使用模型提供。 可以在其中使用本地部署来管理代码和工作的混合方法。 然后,根据需要购买云生成或测试服务。

有关客户端工具的详细信息,请参阅 连接到 Azure DevOps 的工具和客户端。

仪表板

仪表板访问用户可配置仪表板。

Azure DevOps Services、仪表板。

可以在仪表板执行以下任务:

  • 添加、配置和管理仪表板
  • 配置添加到仪表板的小组件
  • 快速转到项目的不同区域

有关详细信息,请参阅仪表板

Repos

源代码或版本控制系统允许开发人员协作处理代码并跟踪对代码库所做的更改。 源代码管理是用于多开发人员项目的重要工具。

我们的系统支持两种类型的源代码管理:GitTeam Foundation 版本控制 (TFVC)。 可以在文件中检查,并在两个系统中组织文件夹、分支和存储库中的文件。

Git 存储库

借助 Git,每个开发人员在其源存储库的开发计算机上都有一个副本,包括所有分支和历史记录信息。 每个开发人员都直接使用自己的本地存储库,更改作为单独的步骤在存储库之间共享。

开发人员提交每组更改并执行版本控制操作(如历史记录)并在没有网络连接的情况下进行比较。 当开发人员需要切换上下文时,他们创建专用本地分支,并且可以从一个分支切换到另一个分支,以便在代码库的不同变体之间进行透视。 稍后,它们合并、发布或释放分支。

注意

Azure DevOps 中的 Git 是标准 Git。 可以将 Visual Studio 与第三方 Git 服务配合使用。 还可以将第三方 Git 客户端与 Azure DevOps Server 配合使用。

TFVC

使用 TFVC 时,开发人员在其开发计算机上只有一个文件版本。 历史数据仅在服务器上维护。 分支是基于路径的,并且在服务器上创建。

访问 Git 和 TFVC

Repos 中,你可以访问源代码管理基于 Git 或Team Foundation 版本控制 (TFVC) 存储库,以支持软件项目的版本控制。 这些存储库是专用的。

Azure Repos,Git 文件页

在适用于 Git 的 Azure Repos 中,可以执行以下任务:

  • 查看、下载和编辑文件,并查看文件的更改历史记录
  • 查看和管理推送提交
  • 查看、创建、批准、批注和完成拉取请求
  • 添加和管理 Git 标记

Boards

软件开发项目需要轻松共享信息并跟踪工作、任务、问题或代码缺陷的状态的方法。 过去,你可能使用了 Microsoft Excel、Microsoft Project、bug 跟踪系统或工具的组合。 许多团队采用敏捷方法和做法来支持规划和开发。

Boards 中,你可以访问敏捷工具以支持规划和跟踪工作。

Azure Boards 积压工作 (backlog)

可以使用板执行以下任务。

  • 添加和更新工作项
  • 定义工作项查询,并根据这些查询创建状态和趋势图
  • 管理产品积压工作
  • 使用冲刺积压工作规划冲刺
  • 通过任务板查看冲刺任务和更新任务
  • 使用看板可视化工作流并更新状态
  • 通过在史诗中对功能下的故事进行分组和分组功能来管理项目组合
  • 在每日 Scrum 会议期间使用任务板查看已完成、剩余或阻止的工作

我们的系统提供了多种工作项,用于跟踪功能、要求、用户情景、任务、bug 和问题。 每个工作项都与工作项类型以及一组可更新的字段相关联,因为进度正在进行。

出于规划目的,你可以访问多种积压工作和板,以支持主要的敏捷方法-Scrum、Kanban 或 Scrumban。

项目经理和开发人员通过跟踪积压工作项和版块来共享信息。 有用的图表和仪表板完成图片,并帮助团队监视进度和趋势。

有关每个积压工作、板和计划概述,请参阅 积压工作、 板和计划

管道

软件的快速可靠版本来自尽可能多的自动化过程。 我们的系统支持生成、测试和发布自动化。

  • 可以定义生成,以便每当团队成员在代码更改中检查时自动运行。
  • 生成管道可以包含在生成运行后运行测试的说明。
  • 发布管道支持管理软件版本到过渡或生产环境的部署。

Azure Pipelines 提供了一组集成的功能,用于支持生成和部署应用程序。

Azure Pipelines 登陆页

使用管道实现持续集成和持续交付。

  • 生成自动化:定义生成期间要执行的步骤以及启动生成的触发器。
  • 发布管理:管理同时发布的版本。 还可以执行以下任务:
    • 配置表示环境(从开发到生产环境)的发布管道
    • 运行自动化,将应用部署到每个环境
    • 添加审批者以确认应用已成功部署在环境中
    • 手动或自动从生成创建发布
    • 跟踪发布,因为它们部署到各种环境

有关详细信息,请参阅 任何平台上的持续集成。

Test Plans

测试计划 支持创建和管理手动、探索和持续测试。

Test Plans

使用测试功能,可以访问以下功能:

  • 使用测试计划、测试套件和测试用例工作项自定义工作流
  • 基于要求的测试套件的端到端可跟踪性,从要求到测试用例和 bug
  • 使用基于查询的测试套件选择基于条件的测试
  • 与网格一样的界面,用于轻松创建测试用例
  • 具有共享步骤和共享参数的可重用测试步骤和测试数据
  • 与利益干系人一起审查的可共享测试计划、测试套件和测试用例
  • 在任何平台上基于浏览器的测试执行
  • 用于跟踪测试活动的实时图表

有关详细信息,请参阅 Azure 测试计划文档

协作服务

Azure DevOps 还提供以下协作服务。

服务挂钩

使用服务挂钩,可以在 Azure DevOps 上托管的项目内发生事件时完成其他服务上的任务。 例如,当生成失败时,可以向团队的移动设备发送推送通知。 还可以在自定义应用和服务中使用服务挂钩,以更高效的方式驱动项目中的活动。

以下服务可用作服务挂钩的目标。 有关与 Azure DevOps 集成的其他应用和服务的详细信息,请访问 Visual Studio Marketplace

有关最新一组受支持的服务,请参阅 “与服务挂钩集成”。

Azure 云托管服务

Azure 提供云托管服务来支持应用程序开发和部署。 可以单独或与 Azure DevOps 结合使用这些服务。

若要浏览集成服务、功能和捆绑套件的目录,请参阅 Azure 产品

有关从 Azure DevOps 持续交付到 Azure,请参阅 “自动生成并部署到 Azure Web 应用或云服务”。

管理员服务

有与管理协作软件开发环境相关的功能和任务。 可以通过 Web 门户完成其中大部分任务。 有关详细信息,请参阅 “关于用户”、“团队”、“项目”和组织级设置