在 VSO 的主机代理池中缓存 NuGet 包

Caching NuGet packages on VSO's Host Agent Pool

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

为每个 project.json 恢复 NuGet 包

此过程很容易花费 2 分钟以上。

是否无法以某种方式在代理上缓存这些包?如果我们有自己的定制代理,这是否可能?

是的,您是对的,您需要设置一个本地 TFS 构建控制器和代理,以避免每次构建项目时都还原 NuGet 包。

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

在 VSTS(云)中,NuGet 恢复 任务允许您使用计算机中的 NuGet 包。我试过了,它减少了恢复所有包所需的时间。