服务概述

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

Azure DevOps 提供了一系列服务模型,以满足每个团队的独特需求,从小型团队的免费访问权限到通用订阅和按使用付费计划进行全面的项目管理。

  • 端到端项目管理: Azure DevOps 是一套凝聚力的服务套件,旨在支持软件项目的完整生命周期。 它包含从初始规划和开发到严格测试到最终部署等所有内容。

  • 客户端/服务器模型交付: Azure DevOps 在客户端/服务器模型中运行,提供与服务交互的灵活性。 Web 界面与所有主要浏览器兼容,提供了一种利用大多数服务的便捷方法。 此外,某些服务(如源代码管理、生成管道和工作跟踪)提供基于客户端的管理选项,用于增强控制。

  • 灵活且可缩放的服务选项:

    • Azure DevOps 通过提供一系列服务选项来满足各种规模的团队的需求。 对于小型团队,许多服务都是免费的,确保你无需任何初始投资即可访问可靠的项目管理工具。
    • 对于更大的团队或更高级的需求,可以通过订阅模型或按使用情况付费访问服务。 这种灵活性使你可以根据项目需求和预算约束缩放使用情况。
    • 混合方法:使用 Azure DevOps 的混合模型充分利用这两个世界。 使用本地部署管理代码和任务,以实现最大控制和安全性。 如果需要更多资源,请点击基于云的生成或测试服务。 此方法可确保只需为使用的内容付费,从而优化运营效率。
  • Azure DevOps 导航: Azure DevOps 中的左侧导航栏是其广泛功能的网关。 它允许直观访问和管理所提供的各种服务。

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

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

仪表板

Azure DevOps 提供了功能强大的仪表板界面,可用于创建项目的数据和工作流的个性化视图。 下面介绍了如何充分利用仪表板功能:

  • 添加、配置和管理仪表板: 创建多个仪表板以反映项目的不同方面。 可以通过添加和排列显示项目数据的各种小组件来自定义每个仪表板。
  • 配置小组件: 使用提供项目见解的小组件增强仪表板。 从各种小组件中进行选择,以显示生成状态、测试结果和工作项查询等信息。
  • 快速导航: 使用仪表板作为中心中心,导航到项目的各个区域。 只需选择一下,即可设置链接和快捷方式,以便访问 Azure DevOps 的重要部分。
  • 使用扩展点: 使用 Azure DevOps 扩展点进一步自定义仪表板。 可以通过集成非Microsoft 服务或创建自己的扩展 1 来添加新功能。

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

仪表板登陆页面的屏幕截图。

Boards

在软件开发的动态世界中,高效的信息共享和细致的工作、任务、问题和代码缺陷的跟踪至关重要。 尽管在历史上使用了Microsoft Excel、Microsoft Project 或各种 bug 跟踪系统等工具,但敏捷方法的采用将彻底改变了规划和开发过程。

Azure Boards 提供以下敏捷工具,旨在简化跨项目的规划和跟踪:

  • 工作项管理: 无缝添加和更新各种工作项,使项目保持有序和正常。
  • 查询和图表: 定义工作项的自定义查询,并生成见解状态和趋势图表,以可视化进度。
  • 积压工作处理: 高效管理产品积压工作,确保优先级清晰且可操作。
  • 冲刺计划: 利用冲刺积压工作来精确规划和执行冲刺,使团队的努力与项目目标保持一致。
  • 任务板利用率: 通过反映实时更改的交互式任务板查看和更新冲刺任务。
  • 工作流可视化效果: 使用直观的板监视项目的工作流和更新状态,这些板提供了开发管道的清晰视图。
  • 项目组合管理: 按分层方式组织工作,在史诗下的功能和功能下对用户情景进行分组,以保持结构化的概述。
  • Scrum 会议: 在每日 Scrum 会议期间使用任务板来评估已完成、剩余或阻塞的工作,从而培养协作且响应迅速的团队环境。

Azure Boards 支持各种工作项类型,每个类型都与一组特定的字段相关联,这些字段可以在进行进度时进行更新。 这些工作类型为你提供了一种定制方法来跟踪项目的不同方面。

敏捷支持: 无论你是练习 Scrum、Kanban 还是 Scrumban,Azure Boards 都提供积压工作和板来促进这些方法,使团队能够有效地交付结果。

项目经理和开发人员可以使用全面的积压工作和板共享信息和跟踪进度。 Azure Boards 提供项目状态的完整图景,使团队能够监视趋势并做出明智的决策。

若要深入了解积压工作、董事会和计划如何转换项目管理体验,请参阅 积压工作、董事会和计划

Azure Boards 积压工作页的屏幕截图。

Repos

源或版本控制系统对于使开发人员能够在代码库上无缝协作并保持全面的更改历史记录至关重要。 对于涉及多个开发人员的项目而言,这些系统不可缺少,可确保在整个开发过程中保持一致性和协调。

Azure Repos 登陆页的屏幕截图。

Azure DevOps 支持两种主要类型的源代码管理,以满足不同的项目需求:GitTeam Foundation 版本控制 (TFVC)。

Git

Git 是一个版本控制系统,其中每个开发人员都有整个存储库的本地副本,允许脱机工作和轻松分支和合并。 Git 是新项目的默认选择,建议其灵活性和稳定性 1。

注意

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

可以使用适用于 Git 的 Azure Repos 执行以下任务:

  • 查看文件: 检查对存储库中每个文件所做的更改的详细信息和历史记录。
  • 下载和编辑文件: 从存储库获取文件的本地副本并进行必要的修改。
  • 管理提交: 跟踪推送到存储库的提交,确保代码更改的清晰历史记录。
  • 使用拉取请求:通过创建、批准、批注和完成拉取请求,参与协作代码评审过程。
  • 使用 Git 标记: 使用 Git 标记整理和标记存储库历史记录中的特定点,以便轻松参考。

TFVC

Team Foundation 版本控制(TFVC)是简化代码管理的集中式版本控制系统。 开发人员在本地计算机上处理每个文件的单个版本,而服务器将保留更改的完整历史记录,从而提供单一事实来源。

TFVC 包含以下关键功能:

  • 单版本工作流: 每个开发人员的计算机都保存当前版本的文件,减少复杂性并确保整个团队的一致性。
  • 服务器端历史记录: 所有历史数据(包括更改和版本)都安全地存储在服务器上,从而保留项目演变的完整性。
  • 基于路径的分支: 使用基于路径的方法在服务器上创建和管理分支,从而允许明确的组织和简单的合并过程。

管道

实现快速可靠的软件版本是现代开发实践的标志,Azure Pipelines 通过自动化生成、测试和发布过程,成为这一努力的前沿。

  • 自动生成: 设置 Azure Pipelines 以在代码签入时触发自动生成,确保及时集成和验证每个更改。
  • 测试集成: 在生成后合并测试运行,以验证更改、保持高代码质量和提前检测问题。
  • 发布管道: 使用 Azure Pipelines 强大的发布管理功能管理跨各种环境(从过渡到生产)的软件生成的部署。

Azure Pipelines 包含以下功能:

  • 持续集成(CI): 实现 CI 以自动将代码更改合并到中央存储库中,然后执行自动生成和测试。
  • 持续交付(CD): 确保随时使用 CD 做法可靠地发布软件,从而简化从开发到生产的路径。
  • 生成自动化: 使用定义的步骤和触发器自定义生成过程,创建一致的可重复生成环境。
  • 发布管理: 通过可配置的发布管道(从开发环境到生产环境)监视同时发布的发布,以反映开发生命周期。
  • 部署自动化:自动执行部署过程,减少手动工作量和出错的可能性。
  • 审批工作流: 集成审批工作流以验证成功的部署,在提升生成之前添加一层验证。
  • 发布跟踪: 在不同环境中进行发布时监视发布,从而了解部署管道。

有关使用 Azure Pipelines 实现持续集成和交付的详细指南,请参阅 任何平台上的持续集成。

Azure Pipelines 登陆页的屏幕截图。

测试计划

Azure 测试计划是一项综合性服务,旨在促进创建、管理和执行各种测试方法,包括手动、探索和自动化测试。

Azure 测试计划包含以下主要功能:

  • 工作流自定义: 使用可自定义的测试计划、套件和案例定制测试工作流,确保与项目需求保持一致。
  • 可跟踪性: 实现端到端可跟踪性,将要求直接链接到测试用例和 bug,以及基于要求的测试套件。
  • 测试选择: 利用基于查询的测试套件进行基于条件的测试选择,简化测试过程。
  • 用户友好的界面: 受益于类似于 Excel 的网格界面,简化了测试用例的创建和管理。
  • 可重用元素: 使用可重用的测试步骤和共享参数提高效率,促进测试之间的一致性。
  • 协作: 与利益干系人共享测试计划、套件和案例,以审查和反馈,从而促进协作测试环境。
  • 跨平台执行: 在任何平台上直接从浏览器执行测试,从而提供灵活性和便利性。
  • 活动监视: 使用实时图表监视测试活动,提供测试进度和结果的可见性。

有关 Azure 测试计划如何简化测试过程的详细探索,请参阅Azure 测试计划文档

测试计划登陆页面的屏幕截图。

协作服务

Azure DevOps 通过以下旨在简化通信和项目跟踪的服务增强团队协作:

团队仪表板 创建和自定义仪表板,为团队提供项目指标和进度的实时可见性。

  • 项目 wiki在集中、易于访问的 Wiki 中记录项目的详细信息、指南和知识库。
  • 工作项讨论: 直接在工作项表单中促进对话,实现上下文和及时通信。
  • 可跟踪链接:在工作项提交拉取请求等之间建立链接,确保项目中的全面可跟踪性。
  • 警报和通知 设置个性化警报和更改通知,使团队成员随时了解项目更新和更改。 反馈管理:简化请求提供和管理反馈的过程,不断提高项目成果。
  • 分析和报告使用分析服务和 Power BI 报告深入了解项目性能并做出数据驱动的决策。

这些协作服务是保持凝聚力和知情团队不可或缺的一部分,能够快速响应项目需求和机会。

服务挂钩

Azure DevOps 中的服务挂钩使你能够自动执行和简化与其他服务的交互,从而快速响应项目中的事件。 例如,可以配置服务挂钩,以便在生成过程遇到错误时立即将推送通知发送到团队的设备。

通过以下方式利用服务挂钩:

  • 自定义应用集成: 将服务挂钩与自定义应用程序集成,以自动启动操作、提高效率和项目响应能力。
  • 服务目标: 将各种服务指定为服务挂钩的目标,从而允许对项目事件进行广泛的自动响应。 有关可通过服务挂钩与 Azure DevOps 集成的服务的综合列表,并探索补充 Azure DevOps 的其他应用和服务,请参阅 Visual Studio Marketplace。 若要在服务挂钩支持的最新服务上保持更新,请参阅 “与服务挂钩 集成”文档。

Azure 云托管服务

Azure 提供了一系列可靠的云托管服务,这些服务对于开发和部署应用程序至关重要。 这些服务可以独立使用,也可以使用 Azure DevOps 创建无缝工作流。

主要优势:

  • 全面支持: Azure 的服务提供整个应用程序生命周期所需的基础结构和平台支持。
  • 与 Azure DevOps 集成: 将这些服务与 Azure DevOps 相结合,提供涵盖源代码管理、CI/CD 等的集成体验。

若要了解与开发过程无缝集成的各种服务、功能和套件,请参阅 Azure 产品 目录。

管理服务

使用 Azure DevOps 简化了协作软件开发环境,它提供为管理定制的各种功能和任务。 这些工具旨在有效地促进项目和团队的监督。

可访问的管理:

  • Web 门户管理: 通过 Azure DevOps Web 门户方便地执行大多数管理任务,确保你拥有指尖的控制。
  • 综合设置: 访问用户、团队、项目和组织的详细设置,以便对开发环境进行精细管理。

若要更深入地了解可用的管理功能,包括如何配置和管理各种级别的设置,请参阅 “关于用户、团队、项目和组织级别设置”。