我有一个专门用于运行自动化测试的发布管道,它具有多个代理阶段。
大多数阶段都需要在构建计算机上的相同位置使用相同的工件。
如果我在之前的代理阶段设置了下载工件,那么......
我曾经能够在后续代理阶段再次使用该工件,而无需再次下载。
现在它似乎在进入新的代理阶段时擦除工件文件夹内容。所以如果我有以下内容......
擦除文件夹,并且依赖于该工件的任务存在失败。
有没有办法阻止在代理阶段完成并且新的代理阶段启动后删除构建代理工件文件夹?
由于阶段可以并行运行,并且可以从一个代理转到另一个代理,因为不知道该代理上的下一个作业是什么,所以作业一旦完成就会清理。
诀窍是使用“发布管道工件”任务结束每个阶段,然后在下一阶段下载该工件。