TFS 2015 Build:从内部存储库恢复NuGet

时间:2015-10-02 15:33:46

标签: nuget tfsbuild nuget-package tfs2015

我们已经设置了一个内部NuGet服务器,并将该服务器添加到包管理器设置中,以将我们的依赖项发布到我们的本地开发机器。现在我们想要使用新的TFS 2015 Build系统来构建我们的解决方案。

在构建开始时调用NuGet.exe还原,传入解决方案文件,如日志文件中所示:

UserManager um = (UserManager) getContext().getSystemService(Context.USER_SERVICE);
um.isSystemUser();

日志中的下一行是错误

C:\Program Files\Microsoft Team Foundation Server 14.0\Build\agent\worker\tools\NuGet.exe` restore "D:\TfsData\Build\_work\a8a26a03\Source Code...etc\mySolution.sln" -NonInteractive

我的内部服务器上有哪个软件包。

如何告诉TFS Build 2015使用我的内部包存储库以及公开的存储库?

1 个答案:

答案 0 :(得分:18)

在您的存储库的根目录中添加文件'nuget.config'

和文件的内容,例如你在哪里使用nuget.org和网络共享,你有你的nuget fiels。

<configuration>
  <packageSources>
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <add key="YoursNuGet" value="\\YourServerNugetShare\YourNuGets" />
  </packageSources>
</configuration>