Azure Devops 服务器:在经典发布管道的各个阶段之间共享文件

Azure Devops Server: Share files between stages in Classic Release pipeline

在我的发布管道中,我有 4 个阶段。所有这 4 个阶段都需要来自构建管道的相同工件。阶段还需要阶段从 MS Azure 中的存储帐户检索的相同文件。

目前,每个阶段都从从构建管道中检索工件(默认情况下)和从存储帐户下载文件开始。这些检索和下载步骤需要相当长的时间。

1 我可以在阶段之间以某种方式共享文件以减少下载和检索任务的数量吗?最好的方法是什么? 2 是否可以在发布阶段开始时关闭构建工件的自动检索?

  1. 您已经在以正确的方式进行操作。每个阶段都有可能 运行ning 在不同的代理上(或者肯定 运行ning 在不同的代理上并行),因此在阶段开始时下载必要的工件是一项要求,因为有不能保证所有阶段都会 运行 在同一个代理上,或者重新 运行 一个阶段(比如,在部署失败的情况下)将重用同一个代理。

  2. 是的。您可以在发布的任何阶段使用工件过滤器来限制或消除下载的工件。