Azure Devops - 如何防止在每个代理阶段后删除工件?

问题描述 投票:1回答:1

我有一个专门用于运行自动化测试的发布管道,它具有多个代理阶段。

大多数阶段都需要在构建计算机上的相同位置使用相同的工件。

如果我在之前的代理阶段设置了下载工件,那么......

enter image description here

我曾经能够在后续代理阶段再次使用该工件,而无需再次下载。

现在它似乎在进入新的代理阶段时擦除工件文件夹内容。所以如果我有以下内容......

enter image description here

擦除文件夹,并且依赖于该工件的任务存在失败。

有没有办法阻止在代理阶段完成并且新的代理阶段启动后删除构建代理工件文件夹?

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
1
投票

由于阶段可以并行运行,并且可以从一个代理转到另一个代理,因为不知道该代理上的下一个作业是什么,所以作业一旦完成就会清理。

诀窍是使用“发布管道工件”任务结束每个阶段,然后在下一阶段下载该工件。

© www.soinside.com 2019 - 2024. All rights reserved.