在Release中为多个部署阶段共享单个下载的项目



使用Azure Devops。

  1. 在构建过程中发布工件
  2. 在发布期间,它会被下载。现在我有多个阶段,每个阶段都有不同的步骤。

  3. 现在,当Stage获得更改时,它会再次下载工件。

  4. 同样在这个阶段中,有不同的部署任务,其中一些任务会再次下载

我想让它成为一个这样的过程,这样可能单个阶段只能下载一次工件。

我想知道是否已经有这样的任务。

你不能。每个阶段都必须下载需要使用的工件,原因很简单:

它们可以在不同的代理上运行每个代理都有不同的工作文件夹。有些代理可能在完全不同的机器上。某些代理可能是完全不同的操作系统。新闻发布会没有办法预料到这一点。

不能保证阶段A阶段1、阶段A阶段2和阶段B将在同一代理上运行。它们可以在不同的代理上并行运行,也可以在不同代理上顺序运行。或者它们都可以在同一个代理上按顺序运行。

因此,如果一个阶段需要一个工件,它必须下载它

如果给定的阶段不需要某些工件,您可以通过单击该阶段并取消选中不必要的工件来配置它将下载哪些工件。

最新更新