在构建之间共享目录,即共享node_modules

时间:2018-02-01 12:12:06

标签: tfs azure-devops azure-pipelines

yarnvsts hosted agent上花费了大量时间,因为有很多依赖项。

我们的monorepo包含三个相同但完全不同的应用,它们共享许多node依赖项。

每个应用程序都非常庞大,需要相当长的时间才能构建。因此,我们根据path filter

构建个人应用

发布包含来自所有三个版本的artifacts

我需要什么

  • 下载node modules一次
  • 在三种不同的条件构建中使用相同的下载依赖项
  • 在每次构建的最新版本或任何版本<{1}}之后发布应用

任何指针如何配置

1 个答案:

答案 0 :(得分:2)

使用Hosted Agent无法做到这一点。托管代理是Azure上托管的一组虚拟机。每次对新构建进行排队时,它都会使用干净的环境从这些计算机初始化可用的代理。因此,您使用的构建机器可能因每个构建而异。构建完成后,构建期间下载/生成的文件也将被清除。因此,没有任何方法可以在它们之间共享文件。