跨服务概述
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
使用 Azure DevOps,可以跨其核心服务进行连接和协作。 可以使用各种功能跨 Azure Boards、Azure Repos、Azure Pipelines 和 Azure 测试计划链接和跟踪 Devops 任务。 本文介绍如何使用 Azure DevOps 的跨服务集成来提高工作流和工作效率的选项。
指向详细信息的链接:
跨 Azure DevOps 的协作
下表汇总了一些有助于与团队和其他团队协作的功能。
功能
描述
@mentions
(添加到讨论和评论)
#ID
(指向工作项的链接)
若要支持端到端可跟踪性,可以链接到提交、拉取请求和更改集的工作项。
Teams
每个团队都可以访问一套敏捷工具和 团队资产。 这些工具使团队可以自主工作,并与整个企业中的其他团队协作。 每个团队都可以配置和自定义每个工具以支持其工作方式。 为了快速导航,他们可以收藏存储库、管道和测试计划。
设置警报
配置或选择退出个人、团队、项目或组织级警报。 当工作项、代码评审、拉取请求、源代码管理文件、生成等发生更改时订阅电子邮件警报。
通过电子邮件共享摘要
Wiki
在 Wiki 中嵌入 Azure Boards 查询结果。
Azure Boards - Azure Repos
可以将代码更改链接到具有不同链接类型的用户情景和功能。 对于 Git,请使用 Branch、 Commit、 Pull Request 或 Tag。 对于 TFVC,请使用 Changeset 或 版本控制项。
下表汇总了 Azure Boards 与 Azure Repos 之间的集成点。
功能
描述
从工作项驱动 Git 开发
可以从工作项表单中启动 Git 分支或链接到 Git 提交或拉取请求,并驱动 Git 开发周期。
使用 Git 提交自动链接和转换工作项
对于 Git 存储库,可以打开或关闭以下选项:
- 在提交注释中关闭包含提及的工作项。 - 记住使用拉取请求完成工作项的用户选择。
- 从提交注释链接工作项。 还可以自动从存储库设置中的提交或拉取请求链接。
- 提交提及链接:打开将提交链接到提交消息中的 #WorkItemID 的工作项。 从其他帐户或服务推送存储库时关闭。 导入存储库时,Azure DevOps 会自动关闭此功能。
- 提交提及工作项解析:启用以关闭提交中的修复 #WorkItemID 的工作项。
- 工作项转换首选项:默认情况下,它会记住每个用户使用拉取请求完成链接的工作项的选项。 你可以关闭此功能,以阻止用户使用拉取请求完成工作项。 关闭后,用户必须选择为每个拉取请求完成工作项。
检查 Git 分支中的链接工作项
通过检查拉取请求中的链接工作项来鼓励可追溯性。
使用拉取请求自动完成工作项
将工作项链接到拉取请求(PR),可以在成功完成 PR 时自动完成这些工作项。 系统默认为你对将来 PR 的选择。
查看单个工作项链接到的代码对象列表
可以将工作项链接到代码更改、生成和发布 - 提供如何开发功能的审核线索
查询外部链接
可以查询包含指向分支、提交、拉取请求或标记的链接的工作项。
配置分支策略以支持工作跟踪
为了确保对分支的更改具有指向工作项的链接,请在存储库设置中为 Git 存储库配置分支策略。 打开“检查链接工作项”选项。 若要强制所有拉取请求至少有一个链接工作项才能完成,请选择“必需”。 选择“可选”以允许在没有链接工作项的情况下拉取请求,但会发出警告。
Azure Boards - Azure Pipelines
下表汇总了 Azure Boards 与 Azure Pipelines 之间的集成点。 有几个功能支持端到端可跟踪性,可以随着用户情景和功能在开发周期中的变动而进行跟踪。 与 Azure Repos 一样,可以使用以下链接类型将工作项链接到管道对象:生成,在生成中集成和在生成中集成。
功能
描述
手动链接工作项以生成。
链接工作项以在组织或集合中的相同或其他项目中生成。
链接工作项以在组织或集合中的同一项目中生成。
设置集成选项以自动在生成链接中创建集成,以便链接到与管道关联的分支、提交或拉取请求的工作项。
使用在生成中集成链接填充开发控件时需要。 作为发布一部分的工作项或提交是根据项目版本计算的。 例如,Azure Pipelines 中的每个生成都与一组工作项和提交相关联。 有关详细信息,请参阅 配置管道以支持集成。
若要将工作项链接到生成和发布,请选择经典管道或 YAML 管道的选项和分支,该管道为链接到分支、提交或拉取请求的工作项创建集成生成和集成发布阶段链接。
在运行经典管道或 YAML 管道时,需要使用集成生成链接和部署控件填充工作项表单开发控件,并使用集成在发布阶段链接中的部署控件。 有关详细信息,请参阅 配置管道以支持集成。
设置集成选项以自动创建“在发布阶段集成”链接,链接到与发布关联的分支、提交或拉取请求的工作项。
使用在发布阶段集成链接填充工作项窗体中的开发控件时需要。 有关详细信息,请参阅发布管道,如何实现集成和报告发布状态?。
查看链接到经典发布管道的工作项列表
列出链接到生成或发布的所有工作项。
查看并打开链接到经典管道或 YAML 管道的工作项列表。
列出自上一个选定版本以来链接到发布的所有工作项。 可以按每列对列表进行排序。
查看单个工作项链接到的生成或发布对象的列表
可以将 工作项链接到生成和发布 - 提供有关如何生成和部署功能的审核线索。
查询外部链接。
可以 查询包含外部链接的工作项。
查看并快速导航到工作项链接到的发布阶段。
工作 项窗体上的部署 控件显示工作项链接到的阶段。 可以通过展开阶段来查看某些运行的状态并打开每个阶段或运行。 有关详细信息,请参阅 链接和查看工作项到部署。
在失败时创建工作项,可以选择为工作项字段设置值(经典)
在生成失败时自动创建工作项并设置字段。
在失败时创建工作项(经典或 YAML),可以选择为工作项字段设置值(经典)
在生成失败时自动创建工作项并设置字段。 有关详细信息,请参阅 经典管道的“生成”选项 和 “自定义管道”,在失败时创建工作项。
查询工作项任务。 确保从查询返回的匹配工作项数在阈值内。
使用此任务确保工作项查询返回的匹配项数未超出配置的阈值。 有关详细信息,请参阅查询工作项任务、使用入口和审批控制部署。
Azure Repos - Azure Pipelines
Azure Pipelines 支持生成存储在 Azure Repos 中的代码(Git 或 Team Foundation 版本控制(TFVC)存储库。 Azure Pipelines 支持的其他存储库列在支持的源存储库中。
下表汇总了 Azure Repos 和 Azure Pipelines 之间的集成功能。
功能
描述
报告部署状态
指示 Git 存储库的 “文件”、“ 提交”和 “分支 ”页上的部署状态。 此功能改进了从代码提交到部署的可跟踪性。 可以将 发布环境配置为报告部署状态。
发布状态锁屏提醒
在存储库中发布最新管道生成的状态。
代码覆盖率
Azure Boards - Azure Repos - Azure 测试计划
Azure Boards 工作项类型支持多种协作方案。 与其他工作项类型一样,可以使用 托管查询 和 Azure DevOps 搜索函数 查找和列出工作项。
注意
其中几个工作项类型(如反馈请求、代码评审请求、共享步骤和共享参数)旨在通过特定工具或表单创建。 不应手动创建它们。 因此,它们将添加到“隐藏类型”类别。 添加到“隐藏类型”类别的工作项类型不会显示在用于添加工作项的菜单中。
此外,对于继承的进程模型,只能自定义以下工作项类型:测试计划、测试套件、测试用例。
方案
工作项类型
描述
请求代码评审
代码评审请求
跟踪在 TFVC 新建代码评审表单中输入的信息。 有关详细信息,请参阅 使用 Visual Studio 查看代码。
提供代码评审
代码评审响应
跟踪代码审阅者提供的评审注释,以 响应代码评审请求。
请求反馈
反馈请求
提供反馈
反馈评审
允许利益干系人根据反馈请求或通过使用Microsoft测试和反馈市场扩展自愿提供反馈。
手动测试
测试计划
将一个或多个测试套件和单个测试用例组合在一起。 测试计划包括静态测试套件、基于需求的套件和基于查询的套件。 若要开始,请参阅 创建测试计划和测试套件。
手动测试
测试套件
在单个测试计划中将一个或多个测试用例分组到单独的测试方案中。 对测试用例进行分组可以更轻松地查看哪些方案已完成。
手动测试
测试用例
定义用于验证代码的各个部分的步骤,以确保代码正常工作,没有错误,并满足业务和客户要求。 无需 创建测试套件即可将单个测试用例 添加到测试计划。 多个测试套件或测试计划可以引用测试用例。 可以有效地重复使用测试用例,而无需为每个套件或计划复制或克隆它们。
手动测试
共享的步骤
跨多个测试用例启用共享步骤。
手动测试
共享参数
启用 对不同数据重复相同的测试用例。
测试工作项类型
支持测试体验的工作项类型使用下图所示的链接类型链接在一起。 其中包括 测试依据/测试、 测试用例/共享步骤和 参考依据/引用。
可以使用 Web 门户查看为测试套件定义的测试用例,以及为测试计划定义的测试套件。 但是,没有将这些对象相互连接的特定链接类型。
跟踪 Bug
Bug 工作项类型支持在跟踪 bug 时应注意的以下集成。
方案
描述
从测试工具创建 bug
可以从测试运行程序或 Test & Feedback 扩展添加 bug。 有关详细信息,请参阅 定义、捕获、会审和管理 bug。
创建链接到 bug 或用户情景的内联测试
当团队按要求跟踪 bug 时,可以使用开发板 添加测试 来验证 bug 修复或用户情景。
使用 bug 跟踪生成信息
Bug 工作项窗体包含系统信息、“在生成中找到”和“在生成中集成”,支持跟踪管道生成中发现和解决的代码缺陷。 有关详细信息,请参阅基于生成和测试集成字段的查询。
Azure Pipelines - Azure 测试计划
Azure 测试计划与 Azure Pipelines 完全集成,以支持在持续集成/持续部署(CI/CD)中进行测试。 可以将测试计划和测试用例与生成或发布管道相关联。 将管道任务添加到管道定义,以捕获和发布测试结果。 通过内置进度报告和管道测试报告查看测试结果。 下表汇总了 Azure Pipelines 与 Azure 测试计划之间的集成点。
功能
描述
测试计划设置
使用测试计划设置,可以将 测试运行设置 配置为关联生成或发布管道和测试结果设置。
管道测试启用任务
在管道定义中指定测试启用任务。 Azure Pipelines 提供了多个任务,包括以下任务,这些任务支持全面的测试报告和分析体验。
- 发布测试结果任务:用于将测试结果发布到 Azure Pipelines。
- Visual Studio 测试任务:使用 Visual Studio 测试运行程序运行单元和功能测试, (Selenium、Appium、编码的 UI 测试等) 。
- .NET Core CLI 任务:用于生成、测试、打包或发布 dotnet 应用程序。
有关其他任务,请参阅 “发布测试结果”任务
在生成管道中运行自动测试
将测试计划与生成管道相关联。 这样,它们就会随每个生成一起运行。
将自动测试与测试用例关联
将自动测试与测试用例相关联。
为与生成关联的自动测试结果设置保留策略
要求可追溯性
“要求”质量小组件支持从生成或发布管道持续跟踪质量。 小组件显示要求与针对该要求执行的最新测试结果之间的映射。 它提供对要求可追溯性的见解。
测试结果趋势
测试结果趋势可配置小组件显示所选生成或发布管道的测试结果趋势。 该小组件可帮助你可视化一段时间内的测试趋势,从而呈现有关测试失败、测试持续时间等的模式。有关详细信息,请参阅 “配置测试结果趋势”(高级)小组件
部署状态
部署状态可配置小组件显示部署状态的组合视图,以及针对最近一组生成,跨多个环境测试通过率。 通过指定生成管道、分支和链接发布管道来配置小组件。 若要查看版本中多个环境中的测试摘要,小组件提供了每个环境的矩阵视图和相应的测试通过率。 请参阅 将自动化测试与测试用例相关联
在生成和版本中查看测试结果
生成和发布摘要都提供了测试执行的详细信息。 查看这些摘要 以评估管道质量、查看可跟踪性和排查故障。 选择“测试摘要”以查看“测试”选项卡中的详细信息。
针对生成的测试分析
每个生成摘要都包含托管测试分析报告的 Analytics 选项卡。
仪表板、报告和分析
仪表板提供了一种监视进度和状态的简单方法。 Teams 可以添加可配置的小组件以支持其目标。 Analytics 服务是 Azure DevOps 的报告平台,它取代了基于 SQL Server Reporting Services 的上一个平台。 分析针对快速读取访问和基于服务器的聚合进行了优化,并提供以下优势:
- 可添加到仪表板的分析小组件
- 从选择“Azure DevOps”页获取的上下文中分析报表
- Azure Boards 积压工作汇总栏和计数
- 可以使用 Power BI 创建的自定义报表
- 可以使用 OData 查询创建的自定义报表
- 支持开发和添加可添加到仪表板的自定义分析小组件
可以将以下内置小组件添加到仪表板。 他们按照他们支持的服务进行组织。 可以从 Azure DevOps 市场找到更多小组件。
小组件按如下所示批注:
- 分析:小组件从分析数据派生数据。
- 生成:小组件派生所选生成管道的数据。
- 项目:小组件指示可以在配置小组件时选择项目和团队。
- 发布:小组件为所选发布管道派生数据。
- 团队:小组件的范围限定为单个团队。
- Teams:小组件的范围限定为一个或多个团队。
- 用户:小组件的范围限定为已登录用户帐户。
Boards
Boards
可以通过 Analytics 获取的数据
Analytics 为 Azure DevOps 提供报告平台。 Analytics 现已正式发布,适用于 Azure DevOps Services 和 Azure DevOps Server 2020,并且为 Azure DevOps Server 2019 提供预览版。
可以从 Analytics 访问以下数据。
服务
数据可用性
Azure DevOps Services
Azure DevOps Server 2020
Azure DevOps Server 2019
Boards
✔️
✔️
✔️
✔️
✔️
✔️
✔️
Repos
无
管道
✔️
✔️
✔️
✔️
测试计划
✔️
项目
无
自动化和连接器
Microsoft产品支持自动化或与其他几个应用程序和服务的集成。 有关详细信息,请参阅以下文章。