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 提供了一个强大的仪表板界面,允许您创建项目数据和工作流的个性化视图。 以下是充分利用 Dashboards 功能的方法:
- 添加、配置和管理仪表板:创建多个仪表板以反映项目的不同方面。 您可以通过添加和排列实时显示项目数据的各种小部件来自定义每个仪表板。
- 配置小组件:使用小组件增强仪表板,这些小组件可提供对项目的见解。 从各种小组件中进行选择,以显示生成状态、测试结果和工作项查询等信息。
- 快速导航:使用仪表板作为导航到项目各个区域的中心枢纽。 只需选择一下,即可设置链接和快捷方式,以便访问 Azure DevOps 的重要部分。
- 使用扩展点:使用 Azure DevOps 扩展点进一步自定义仪表板。 您可以通过集成非 Microsoft 服务或创建自己的扩展来添加新功能。
有关详细信息,请参阅 仪表板文档。
Azure Boards
在软件开发的动态世界中,高效的信息共享和细致的工作、任务、问题和代码缺陷的跟踪至关重要。 开发人员通常使用 Microsoft Excel、Microsoft Project 和各种 bug 跟踪系统等工具。 最近采用的敏捷方法彻底改变了规划和开发流程。
Azure Boards 提供了多个敏捷工具,旨在帮助简化跨项目的规划和跟踪:
- 工作项管理:无缝添加和更新各种工作项,以保持您的项目井井有条并步入正轨。
- 查询和图表:定义工作项的自定义查询,并生成富有洞察力的状态和趋势图表以可视化进度。
- 积压处理: 有效管理您的产品积压工作,并确保优先级清晰且可作。
- 冲刺规划:利用冲刺积压工作来精确规划和执行冲刺,并使团队的工作与项目目标保持一致。
- 任务板利用率:通过反映实时更改的交互式任务板查看和更新 sprint 任务。
- 工作流程可视化:通过使用提供清晰开发管道视图的直观板来监控您的项目工作流程并更新状态。
- 项目组合管理:分层组织您的工作,将用户故事分组到功能下和长篇故事下,并维护结构化的概览。
- Scrum 会议:在日常 Scrum 会议期间使用任务板来评估已完成、剩余或受阻的工作,并营造协作和响应式的团队环境。
Azure Boards支持各种工作项类型,其中每个工作项类型都与一组特定的字段相关联,这些字段可以随着进度而更新。 这些工作类型为你提供了一种定制方法来跟踪项目的不同方面。
敏捷支持:无论你是练习 Scrum、看板还是 Scrumban,Azure Boards都提供积压工作和板来促进这些方法,使你的团队能够有效地交付结果。
项目经理和开发人员可以使用全面的积压工作 (backlog) 和板来共享信息并跟踪进度。 Azure Boards 提供项目状态的完整图片,使团队能够监视趋势并做出明智的决策。
要深入了解积压工作、板和计划如何改变项目管理体验,请参阅 什么是 Azure Boards?
Azure Repos
对于需要在代码库上无缝协作并维护全面的更改历史记录的开发人员来说,源代码或版本控制系统至关重要。 这些系统对于涉及多个开发人员的项目是必不可少的,可确保整个开发过程的一致性和协调性。
Azure DevOps 支持两种主要类型的源代码管理,以满足不同的项目需求:Git 和 Team Foundation 版本控制 (TFVC)。
Git
Git 是一个版本控制系统,每个开发人员都有整个存储库的本地副本。 这种方法允许离线工作以及轻松的分支和合并。 Git 是新项目的默认选择,建议其灵活性和稳定性。
注意
Azure DevOps 中的 Git 是标准 Git。 可以将 Visual Studio 与第三方 Git 服务配合使用。 还可以将第三方 Git 客户端与 Azure DevOps Server 配合使用。
可以使用适用于 Git 的 Azure Repos 执行以下任务:
- Review files(查看文件):检查对存储库中每个文件所做更改的详细信息和历史记录。
- 下载和编辑文件:从存储库获取文件的本地副本并进行必要的修改。
- 管理提交:跟踪推送到存储库的提交,并确保代码更改的历史记录清晰。
- 使用拉取请求:通过创建、批准、评论和完成拉取请求来参与协作代码审查过程。
- 使用 Git 标签:使用 Git 标签组织和标记仓库历史记录中的特定点,以便于参考。
TFVC
Team Foundation 版本控制(TFVC)是简化代码管理的集中式版本控制系统。 开发人员在本地计算机上处理每个文件的单个版本,而服务器将保留更改的完整历史记录,从而提供单一事实来源。
TFVC 包括以下主要功能:
- 单一版本工作流程:每个开发人员的计算机都包含当前版本的文件。 这种方法降低了复杂性并确保了整个团队的一致性。
- 服务器端历史记录:包括更改和版本在内的所有历史数据都安全地存储在服务器上,从而保持项目演变的完整性。
- 基于路径的分支:使用基于路径的方法在服务器上创建和管理分支。 这种方法允许清晰的组织和直接的合并过程。
Azure Pipelines(Azure 管道服务)
实现快速可靠的软件发布是现代开发实践的标志。 Azure Pipelines 通过自动化生成、测试和发布过程,站在这项工作的最前沿。
- 自动生成:将 Azure Pipelines 设置为在代码签入时触发自动生成,并确保及时集成和验证每个更改。
- 测试集成:在构建后整合测试运行,以验证更改、保持高代码质量并及早发现问题。
- 发布管道:使用 Azure Pipelines 强大的发布管理功能,跨各种环境(从暂存到生产)管理软件构建的部署。
Azure Pipelines 包括以下功能:
- 持续集成 (CI):实施 CI 以自动将代码更改合并到中央存储库中,然后进行自动化构建和测试。
- 持续交付 (CD):确保您的软件可以通过 CD 实践随时可靠地发布,从而简化从开发到生产的路径。
- 构建自动化:使用定义的步骤和触发器自定义构建过程,创建一致且可重复的构建环境。
- 发布管理:使用可配置的发布管道监督同步发布,这些管道反映了从开发环境到生产的开发生命周期。
- 部署自动化:自动化部署过程,减少手动工作和出错的可能性。
- 审批工作流:集成审批工作流以验证成功的部署,在提升构建之前添加一层验证。
- 发布跟踪:监控您的发布在不同环境中的进展,从而了解部署管道。
有关使用 Azure Pipelines 实现持续集成和交付的详细指南,请参阅 什么是 Azure Pipelines?
Azure 测试计划
Azure 测试计划是一项综合性服务,旨在促进创建、管理和执行各种测试方法,包括手动、探索和自动化测试。
Azure Test Plans包括以下主要功能:
- 工作流程定制:使用可定制的测试计划、套件和案例定制您的测试工作流程,并帮助确保符合您的项目需求。
- 可追溯性:实现端到端可追溯性,并使用基于需求的测试套件将需求直接链接到测试用例和错误。
- 测试选择:利用基于查询的测试套件进行基于标准的测试选择并简化测试过程。
- 用户友好的界面:受益于类似 Excel 的网格界面,并简化测试用例的创建和管理。
- 可重用元素:通过可重用的测试步骤和共享参数提高效率,并促进测试之间的一致性。
- 协作:与利益相关者共享测试计划、套件和案例以供审查和反馈,并营造协作测试环境。
- 跨平台执行:直接在任何平台上从浏览器执行测试,这提供了灵活性和便利性。
- 活动监控:使用实时图表监控测试活动,并了解测试进度和结果。
有关 Azure Test Plans 如何简化测试过程的详细探索,请参阅 Azure Test Plans 文档。
协作服务
Azure DevOps 通过以下旨在简化通信和项目跟踪的服务增强团队协作:
- 团队仪表板:创建和自定义仪表板,让您的团队能够实时了解项目指标和进度。
- 项目 Wiki:在集中且易于访问的 Wiki 中记录项目详细信息、指南和知识库。
- 工作项讨论:直接在工作项表单中促进对话,并实现上下文和及时的通信。
- 可追溯性链接:在 工作项、 提交、 拉取请求等之间建立链接,并帮助确保整个项目的全面可追溯性。
- 警报和通知:设置个性化警报和变更通知,让团队成员了解项目更新和变更。
- 反馈管理:简化 请求、 提供和管理反馈的流程,以持续改进项目结果。
- 分析和报告:使用分析服务和 Power BI 报告来深入了解项目绩效并做出数据驱动的决策。
这些协作服务对于维护一个有凝聚力和消息灵通的团队是不可或缺的,该团队能够快速响应项目需求和机会。
服务挂钩
Azure DevOps 中的服务挂钩使你能够自动化和简化与其他服务的交互,并快速响应项目中的事件。 例如,您可以配置服务挂钩,以便在构建过程遇到错误时立即向团队的设备发送推送通知。
通过以下方式使用服务挂钩:
- 自定义应用程序集成:将服务挂钩与您的自定义应用程序集成,以自动启动作、提高效率并提高项目响应能力。
- 服务目标:将各种服务指定为服务挂钩的目标,并允许对项目事件进行各种自动响应。
有关可以使用服务挂钩与 Azure DevOps 集成的服务的完整列表,以及探索补充 Azure DevOps 的其他应用和服务,请参阅 Visual Studio Marketplace。 若要在服务挂钩支持的最新服务上保持更新,请参阅 “与服务挂钩 集成”文档。
Azure 云托管服务
Azure 提供了一系列可靠的云托管服务,这些服务对于开发和部署应用程序至关重要。 这些服务可以独立使用,也可以使用 Azure DevOps 创建无缝工作流。
Azure 云托管服务的主要优势包括:
- 全面支持:Azure 服务提供整个应用程序生命周期所需的基础结构和平台支持。
- 与 Azure DevOps 集成:您可以将这些服务与 Azure DevOps 相结合,以获得涵盖源代码管理、CI/CD 等的集成体验。
若要了解与开发过程无缝集成的各种服务、功能和套件,请参阅 Azure 产品 目录。
管理服务
使用 Azure DevOps 管理协作软件开发环境是一个简化的过程。 您可以访问为管理量身定制的各种功能和任务。 这些工具旨在有效地促进项目和团队的监督。
可访问管理通过以下方式提供:
- Web 门户管理:通过 Azure DevOps Web 门户方便地执行大多数管理任务,并确保你可以轻松控制。
- 综合设置:访问用户、团队、项目和组织的详细设置。 此方法允许对开发环境进行精细管理。
若要更深入地了解可用的管理功能,包括如何配置和管理各种级别的设置,请参阅 “关于用户、团队、项目和组织级别设置”。