我有一个专门用于运行自动化测试的发布管道,该管道具有多个代理阶段。
大多数阶段都需要在构建机器的相同位置使用相同的工件。
如果我有一个工件集可以在上一个代理程序阶段下载,就像这样...
我曾经能够在后续代理阶段中再次使用该工件,而无需再次下载它。
现在,当进入新的代理阶段时,似乎会擦除工件文件夹的内容。因此,如果我在上述内容之后有以下内容...
文件夹被擦除,并且依赖于该工件存在的任务失败。
有什么方法可以防止代理阶段结束并开始新的构建代理工件文件夹后删除?
答案 0 :(得分:1)
由于阶段可以并行运行,并且可以从一个代理转到另一个代理,并且由于未知该代理上的下一个作业是什么,所以作业一旦完成就清理。
诀窍是在每个阶段以“发布管道工件”任务结束,然后在下一阶段下载该工件。