什么是 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 部署集成
  • 与 GitHub 集成
  • 适用于任何语言或平台
  • 适用于 Windows、Linux 或 Mac 计算机
  • 与开源项目协作

Prerequisites

若要使用 Azure Pipelines,必须:

语言和应用程序

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

Azure Pipelines 在许多不同的测试框架和服务中提供测试任务。 可以使用命令行、PowerShell 或 Bash shell 脚本来运行自动化。

Continuous integration

开发团队使用 CI 自动合并和测试代码。 持续集成过程有助于在开发周期的早期捕获错误,便于修复。

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

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

版本控制系统

Azure Pipelines 要求源代码位于版本控制系统中。 可以将 Azure Pipelines 设置为自动生成和验证推送到版本控制存储库的更改。

Azure Pipelines 支持多种形式的版本控制,包括 GitHub 和 Azure Repos。 有关详细信息,请参阅 支持的源存储库

Continuous testing

使用 Azure Pipelines 持续测试,可以:

  • 在首选的测试技术中使用任何测试类型和测试框架。
  • 以快速、可缩放且高效的方式测试更改。
  • 在开发过程中查找早期的问题。 使用每次构建过程中自动运行测试可确保应用在每次签入后仍然正常工作。
  • 查看丰富的分析数据和报告。 查看详细的可自定义测试结果,以解决问题并监视应用的质量。 使用可操作的生成对比报告监控构建健康状况。

有关详细信息,请参阅 针对任何测试运行程序并行运行测试

Continuous delivery

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

Azure Pipelines CD 生成可部署的项目,包括基础结构和应用。 自动化发布过程使用这些工件来发布新版本或现有系统的补丁。 持续监视和发送警报的系统允许查看 CD 过程。

Deployment targets

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

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

Package formats

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

Azure Pipelines 定价

Azure DevOps 为每个组织提供一个免费层级的并行作业,用于微软托管和自托管的私有和公共项目。 对于私有项目,免费层提供一个并行作业,最长运行时间为 60 分钟,每月最多 1,800 分钟。 对于公共项目,免费授权提供一个具有无限分钟的并行作业用于自托管代理,或者最多提供10个并行作业用于Microsoft托管项目。

新的 Azure DevOps 组织中的公共项目和某些专用项目默认情况下不会自动获得并行作业的免费授权。 需要通过完成 Azure DevOps 并行请求来请求并行作业的免费授予。 请求可能需要数个工作日才能处理。

如果免费并行作业层不能满足项目需求,则可以购买更多每个并行作业的容量或购买更多并行作业。 付费并行作业最多可能需要 360 分钟才能运行,并且没有每月的时间限制。

有关详细信息,请参见:

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

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