Azure DevOps Services 简介

已完成

在 Azure DevOps 中创建的每个项目都具有多项服务。 您可以使用所有服务,也可以只选择适合您的工作流的服务。 这些服务包括规划、版本控制、测试以及构建和部署工具。

Azure Boards

Azure Boards 是最常用的 Azure DevOps Services 之一。 您可以使用 Azure Boards 与团队成员规划、跟踪和讨论工作。 外观和风格完全取决于您在创建项目期间选择的工作项流程。

Azure DevOps 面板示例的屏幕截图。

Azure Boards 提供看板面板和积压工作 (backlog),以支持您的敏捷开发流程。 它是一款易用的拖放式冲刺 (sprint) 计划工具。 可在积压工作 (backlog) 概览中将所有不同任务进行分组,并按照产品所有者确定优先级。

Azure Repos

Azure Repos 是用于版本控制的服务。 您可以使用 Git 或 Team Foundation 版本控制。 如果您选择使用 Git,则可以托管无限数量的存储库。 您开发的每个 AL 扩展都可以作为单独的 Git 存储库。 您可以为特定客户创建项目,并在一个项目中使用多个 Git 存储库,以托管您为此客户开发的所有不同扩展。

在 Azure Repos 部分中,您可以概览托管的所有文件、提交项、分支和拉取请求。

包含概览的 Azure Repos 部分的屏幕截图。

通过拉取请求,在代码被接受之前,您可以要求团队中的其他开发人员先进行代码验证。 这可以是启动自动生成的触发器。

Azure Repos 拉取请求的屏幕截图。

Azure Repos 还支持 Webhook 和 REST API。 因此,您可以自动执行验证或对存储库中的事件做出响应。

Azure Pipelines

Azure Pipelines 是设置自动测试、自动生成和自动部署所需的服务。 Pipelines 将使用生成代理运行。 这些代理可以作为云服务托管,因此您无需投资于基础结构,也可以在基础结构中运行这些代理。 当然,如果您需要访问本地资源或以本地 Business Central Server 为目标,那么最好选择本地生成代理。 对于本地生成代理,代理的运行时长也没有限制。

生成代理是一个较小的可执行文件,可以安装在一个或多个服务器(甚至桌面)上。 您可以在代理池中对代理进行分组。 因此,无论何时开始生成,它都会在选择池中搜索下一个可用的生成代理。 这样,您就可以同时跨不同的计算机运行多个生成。

Azure Pipelines 生成页面的屏幕截图。

Azure Pipelines 支持不同的编程语言,可以使用 Docker 容器生成。 对于 Business Central,您需要使用多个 PowerShell 脚本来设置自动生成流程。 这包括使用 AL 编译器从 Git 存储库获取源代码,并创建应用文件。 Azure Pipelines 也是用于设置自动测试的服务。 单元和集成测试是 AL 扩展的一部分(或具有依赖项)。 它们是在生成管道中构建和执行的。 如果测试失败,生成也将失败。

即使您将 GitHub 用作版本控制系统,也可以与 Azure Pipelines 集成,以便设置自动生成系统。 您可以使用 YAML 文件创建生成定义。 YAML 文件是一个文本文件,用于定义生成流程中的所有不同步骤。

YAML 生成文件示例的屏幕截图。

Azure Test Plans

借助 Azure Test Plans,您可以获取用于配置手动测试解决方案的工具。 您可以定义一个分步测试流程,该流程将引导测试团队中的测试人员检查应用程序工作流的每一个步骤。 您可以使用本流程测试桌面应用程序和 Web 应用程序。

系统将记录每个步骤,以便在发生错误时可以创建 bug 工作项,其中会列出测试人员为获取该错误而执行的所有步骤。 本服务是额外付费服务,也是 Visual Studio Enterprise 订阅服务的一部分。

Azure Test Plans 的屏幕截图。

Azure Artifacts

有了 Azure Artifacts,您就有了完全集成的包管理。 这可以轻松与您的 Azure Pipelines 集成。 对于 Visual Studio 中的 .NET 应用程序,您可以下载现有包来处理图像、连接到社交媒体平台、生成条码等等。 您可以自行写入所有这些功能,但也可以集成现有包。 在大部分情况下,这些包是由这些服务的正式供应商编写的。 这些包存储在 NuGet 等包管理服务中。

Azure Artifacts 包页面的屏幕截图。

借助 Azure Artifacts,您可以设置自己的包管理服务,并托管自己的代码,这些代码可在组织内的其他项目中重复使用。 您可以创建 Business Central 扩展来验证所有加载项扩展的许可证信息。 您可以在生成管道期间从 Azure Artifacts 获取包,而不是重写该代码。