采用 Azure DevOps,可以获得哪些功能和服务?

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

借助Azure DevOps,你将获得一组集成的服务和工具来管理软件项目,从规划和开发到测试和部署。 服务通过客户端/服务器模型传递。 其中许多都通过易于使用的 Web 界面提供,可从所有主要浏览器进行访问。 某些服务(如源代码管理、生成管道和工作跟踪)也可以通过客户端进行管理。

通过左窗格访问Azure DevOps Services,如下图所示。 若要跳转到每个主要服务的信息,请参阅关联的文章。


Azure DevOps Services, main


可以通过顶部导航栏访问Azure DevOps Services,如下图所示。 若要跳转到每个主要服务的信息,请参阅关联的文章。

Azure DevOps Services, main

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

有关客户端工具的信息,请参阅 工具

仪表板

仪表板中,可以访问用户可配置的仪表板。

Azure DevOps Services, Dashboards.

Dashboard, Overview

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

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

若要了解详细信息,请参阅 仪表板

源代码管理

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

我们的系统支持两种类型的源代码管理:Git (分布式) 或Team Foundation 版本控制 (TFVC) (集中式客户端服务器系统)。 这两个系统都允许签入文件和组织文件夹、分支和存储库中的文件。

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

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

注意

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

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

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

Azure Repos, Git files page

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

Code, Git, files page

在 Git Azure Repos中,可以执行以下任务:

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

若要了解详细信息,请参阅 GitTFVC 的概述。

计划和跟踪工作

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

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

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

  • 产品积压工作:用于创建和排名情景或要求。
  • 看板:用于可视化和管理工作流,因为它从头开始,到正在进行的,完成。
  • 冲刺积压工作:用于计划在冲刺周期内完成的工作,团队在实施 Scrum 时经常使用两到四周的节奏。
  • 任务板:在日常 Scrum 会议期间用于查看已完成、剩余或被阻止的工作。

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

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

Azure Boards backlogs

通过 Work,可以访问敏捷工具以支持规划和跟踪工作。

Work, Backlogs page

具体而言,可以执行以下任务:

  • 添加和更新工作项
  • 定义工作项查询,并根据这些查询创建状态和趋势图表
  • 管理产品积压工作
  • 使用冲刺积压积压计划冲刺
  • 通过任务板查看冲刺任务和更新任务
  • 使用看板可视化工作流并更新状态
  • 通过在史诗中将故事分组到特征下和分组功能来管理组合

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

持续集成和持续部署

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

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

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

Azure Pipelines landing page

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

Build-Release, Build pipelines page

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

  • 生成自动化:定义生成过程中要执行的步骤和启动生成的触发器。
  • 发布管理:支持对同时发布的快速发布节奏和管理。 可以配置表示环境从开发到生产环境的发布管道。 运行自动化,将应用部署到每个环境。 添加审批者以确认应用已在环境中成功部署。 手动或自动从生成创建发布。 然后跟踪发布,因为它们部署到各种环境。

若要了解详细信息,请参阅 任何平台上的持续集成

手动和探索性测试

测试功能支持手动和探索性测试,以及持续测试。

Test Plans支持创建和管理手动测试。

Test Plans

测试 支持创建和管理手动测试。

Test

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

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

若要了解详细信息,请参阅 测试概述

协作服务

以下服务适用于前面提到的服务以支持:

  • 团队仪表板
  • 项目 wiki
  • 工作项表单中的讨论
  • 链接工作项、提交、拉取请求和其他项目以支持可跟踪性
  • 警报和更改按用户、团队、项目或组织管理的通知
  • 能够请求和管理反馈
  • 分析服务、分析视图和Power BI报告
  • 仪表板
  • 项目 wiki
  • 工作项表单中的讨论
  • 链接工作项、提交、拉取请求和其他项目以支持可跟踪性
  • 警报和更改按用户、团队、项目或项目集合管理的通知
  • 能够请求和管理反馈
  • SQL Server 报表

服务挂钩

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

以下服务作为服务挂钩的目标提供。 若要了解与Azure DevOps集成的其他应用和服务,请访问Visual Studio市场,Azure DevOps选项卡。

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

基于使用情况的云托管服务

以下服务支持DevOps操作:

  • 基于云的 Microsoft 托管生成和部署代理
  • 用于支持生成和部署的本地自承载代理

若要了解详细信息,请参阅 定价

Azure 云托管服务

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

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

若要从Azure DevOps Services持续交付到 Azure,请参阅自动生成并部署到 Azure Web 应用或云服务

管理服务

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

Project settings

Product backlog