使用Azure Devops。
在发行期间将其下载。现在我有多个阶段,每个阶段都有不同的步骤。
现在,当Stage获得更改时,它将再次下载工件。
我希望使它成为一个过程,以便单个阶段只能下载一次工件。
我想知道是否已经存在这样的任务。
答案 0 :(得分:2)
不能。每个阶段都必须下载它需要使用的工件,原因很简单:
它们可以在不同的代理上运行。每个代理肯定都有一个不同的工作文件夹。一些代理可能在完全不同的机器上。一些代理可能是完全不同的操作系统。该版本无法预料其中的任何一个。
不能保证阶段A阶段1和阶段A阶段2和阶段B将在同一代理上运行。它们可以在不同的代理上并行运行,也可以在不同的代理上顺序运行。或者它们都可以在同一代理上顺序运行。
因此,如果一个阶段需要工件,则必须下载它。
如果给定阶段不需要某些工件,则可以通过单击阶段并取消选中不需要的工件来配置将下载哪些工件。