在VSO的Host Agent Pool上缓存NuGet包

Dav*_*New 6 tfs nuget-package-restore dnu azure-devops

当在VSO的新主机代理池中运行构建时,我有一个powershell脚本来恢复每个project.json使用的NuGet包dnu restore.

此过程可能需要2分钟以上.

难道不能以某种方式在代理上缓存这些包吗?如果我们拥有自己的自定义代理,这是否可能?

Vic*_*SFT 9

是的,您需要设置一个内部部署TFS构建控制器和代理,以避免每次构建项目时都恢复NuGet包.

NuGet包还原将在构建项目之前安装所有引用的包,您可以在本地构建代理上缓存包,但不能在托管构建代理上缓存包.

  • 值得明确指出的是,当您在托管构建代理上运行时,您总是会获得不同的构建代理.因此,构建之间没有任何缓存. (5认同)