探索发布作业
你可以将生成或发布管道整理到作业中。 每个生成或部署管道至少有一个作业。
作业是在同一个目标上按顺序运行的一系列任务。 它可以是 Windows 服务器、Linux 服务器、容器或部署组。
发布作业由生成/发布代理执行。 此代理在同一时间只能运行一个作业。
在作业设计期间,你可以指定要在同一个代理上运行的一系列任务。
在运行时触发了生成或发布管道时,系统将每个作业作为一个或多个作业分派到目标。
想像一下,有一个作业扮演重要角色的场景,如下所示。
假设你生成了一个应用程序,它具有 .NET 后端、Angular 前端以及原生 IOS 移动应用。 它可能是在三个不同的源代码管理存储库中开发的,触发了另外三个生成,交付了另外三个工件。
发布管道将这些工件汇集在一起,想在一次发布的过程中同时部署后端、前端和移动应用。
需要在不同的代理上进行部署。
如果需要从 Mac 生成和分发 IOS 应用并且 Angular 应用托管在 Linux 上,那么最好从 Linux 计算机部署。
可从 Windows 计算机部署后端。
因为你希望三个部署全都是一个管道的一部分,所以可以定义多个发布作业,它们以不同的代理、服务器或部署组为目标。
默认情况下,作业在安装了代理的主机上运行。
这非常便利,通常非常适合刚开始采用持续集成 (CI) 的项目。
随着时间的推移,你可能想对任务运行阶段拥有更多控制。
有关详细信息,请参阅 Azure Pipelines 中的作业。