【问题标题】:Caching NuGet packages on VSO's Host Agent Pool在 VSO 的主机代理池上缓存 NuGet 包
【发布时间】:2015-08-05 05:52:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs azure-devops nuget-package-restore dnu


    【解决方案1】:

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

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

    【讨论】:

    • 值得注意的是,当您在托管的构建代理上运行时,您总是得到不同的构建代理。因此,构建之间没有任何缓存。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 2022-07-28
      • 2016-05-01
      相关资源
      最近更新 更多