什么是 Azure Pipelines?

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

Azure Pipelines 是 Azure DevOps 的一部分,可自动生成、测试和部署代码项目。 Azure Pipelines 结合了持续集成持续测试和持续交付,以生成、测试和将代码交付到任何目标。 Azure Pipelines 支持所有主要语言和项目类型。

Azure Pipelines 概述的屏幕截图。

Azure Pipelines 优势

Azure Pipelines 为用户提供随时可用的快速、简单且安全的方法让他们使用一致且高质量的代码自动生成项目。

Azure Pipelines 具有以下优势:

  • 适用于任何语言或平台。
  • 同时部署到不同类型的目标。
  • 与 Azure 部署集成。
  • 在 Windows、Linux 或 Mac 计算机上生成。
  • 与 GitHub 集成。
  • 适用于开源项目。

先决条件

若要使用 Azure Pipelines,必须:

语言和应用程序

Azure Pipelines 提供用于生成、测试和部署Node.js、Python、Java、PHP、Ruby、C#、C++、Go、XCode、.NET、Android 和 iOS 应用程序的任务。 可以在 Linux、macOS 和 Windows 上并行运行这些应用。

有许多任务可以在许多测试框架和服务中运行测试。 还可以在自动化中运行命令行、PowerShell 或 shell 脚本。

持续集成

持续集成(CI)是一个实践开发团队,用于自动合并和测试代码。 CI 有助于在开发周期的早期捕获 bug,从而降低修复成本。

为了确保质量,Azure Pipelines 会在 CI 过程中执行自动测试。 Azure Pipelines CI 系统生成项目,并馈送它们以发布流程来推动持续部署。

Azure DevOps Server 中的生成服务可帮助你为应用程序设置和管理 CI。

版本控制系统

Azure Pipelines 要求源代码位于版本控制系统中。 Azure Pipelines 支持多种形式的版本控制,包括 Azure Repos Git、GitHub 和 TFVC。 可以将 Azure Pipelines 设置为自动生成并验证推送到版本控制存储库的任何更改。

持续测试

无论应用是在本地还是云中,Azure Pipelines 都可以在所选技术和框架中自动执行生成-部署-测试工作流。 你可以 以快速、可缩放且高效的方式持续 测试更改。 通过持续测试,可以:

  • 维护质量,并在开发过程中发现问题。 可以通过在每个生成中自动运行测试来发现问题,确保应用在每次签入和生成后仍能正常工作。

  • 使用任何测试类型和测试框架。 选择首选的测试技术。

  • 查看丰富的分析数据和报告。 生成完成后,可以查看测试结果以解决任何问题。 可操作的生成报告让你可以立即知道生成运行状况是否更好。 详细的可自定义测试结果可衡量应用的质量。

持续交付

持续交付(CD)是生成、测试和将代码部署到一个或多个测试或生产环境的过程。 在多个环境中部署和测试可优化质量。

Azure Pipelines CD 系统生成可部署的项目,包括基础结构和应用。 自动发布过程使用这些工件将新版本和修补程序发布到现有系统。 持续监视和发送警报的系统可推动 CD 进程的可见性。

部署目标

使用 Azure Pipelines 将代码部署到多个目标。 目标包括虚拟机、环境、容器、本地和云平台以及平台即服务(PaaS)服务。 还可以将移动应用程序发布到商店。

设置 CI 后,可以创建发布定义,以自动将应用程序部署到一个或多个环境。 自动化过程定义为任务集合。

包格式

若要生成外部用户可以使用的包,可以将包管理集成到 CI/CD 管道中。 可以将 NuGet、npm、Maven 或 Python 包作为项目发布到内置的 Azure Pipelines 包管理存储库,或者选择的任何其他包管理存储库。 有关 Azure Artifacts 的详细信息,请参阅 Azure Pipelines 中的 Artifacts

Azure Pipelines 定价

如果使用公共项目,Azure Pipelines 是免费的,但需要 请求免费授予并行作业。 现有组织和项目不需要请求此授予。 有关详细信息,请参阅什么是公共项目

如果使用专用项目,每月最多可以运行 1,800 分钟或 30 小时的管道作业。

有关详细信息,请参阅基于并行作业的定价Azure DevOps Services 定价

对于五个或更少的活动用户, Azure DevOps Express 是免费的,易于设置,并在客户端和服务器操作系统上安装。 它支持 Azure DevOps Server 2019 具备的所有功能。

有关详细信息,请参阅 Azure DevOps Server 定价