探索发布作业

已完成

你可以将生成或发布管道整理到作业中。 每个生成或部署管道至少有一个作业。

作业是在同一个目标上按顺序运行的一系列任务。 它可以是 Windows 服务器、Linux 服务器、容器或部署组。

发布作业由生成/发布代理执行。 此代理在同一时间只能运行一个作业。

在作业设计期间,你可以指定要在同一个代理上运行的一系列任务。

在运行时触发了生成或发布管道时,系统将每个作业作为一个或多个作业分派到目标。

想像一下,有一个作业扮演重要角色的场景,如下所示。

假设你生成了一个应用程序,它具有 .NET 后端、Angular 前端以及原生 IOS 移动应用。 它可能是在三个不同的源代码管理存储库中开发的,触发了另外三个生成,交付了另外三个工件。

发布管道将这些工件汇集在一起,想在一次发布的过程中同时部署后端、前端和移动应用。

需要在不同的代理上进行部署。

如果需要从 Mac 生成和分发 IOS 应用并且 Angular 应用托管在 Linux 上,那么最好从 Linux 计算机部署。

可从 Windows 计算机部署后端。

因为你希望三个部署全都是一个管道的一部分,所以可以定义多个发布作业,它们以不同的代理、服务器或部署组为目标。

默认情况下,作业在安装了代理的主机上运行。

这非常便利,通常非常适合刚开始采用持续集成 (CI) 的项目。

随着时间的推移,你可能想对任务运行阶段拥有更多控制。

多阶段发布作业和任务的屏幕截图。

有关详细信息,请参阅 Azure Pipelines 中的作业