与 MsBuild 和 NuGet 一起构建 TeamCity:"Unable to connect to the remote server"



我已经设置了我的TeamCity,以便使用MsBuild构建一个NuGet包的项目。在构建过程中,会发出以下安装包的命令,但失败:

..nuget.exe install "C:TeamCitybuildAgentwork811b6866c8757c46Servicepackages.config" -source "https://nuget.org/api/v2/" -RequireConsent -solutionDir ".. "
错误:
Unable to connect to the remote server退出代码为1。

值得注意的是当我在cmd提示符下(在同一路径内)运行这个完全相同的命令时,它成功了,没有任何错误。

这就是我迄今为止所做的:

  • 在TeamCity:env.EnableNuGetPackageRestore中的环境变量下添加一个新的构建参数,并将其设置为"true">
  • 向包源添加特定路径(https://nuget.org/api/v2/)在..内部。。nuget\nuget.targets文件(如上所述)
  • 要提供附加路径,请使用以下方式提供路径:
  • 修改了.nuget文件夹中的nuget.config文件(..nuget\nuget.config)
  • 修改了生成运行程序在其下执行的SYSTEM帐户的nuget.config(C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\nuget\nuget.config)(如上所述)

我当时想的是,这与系统用户的漫游配置文件(构建代理使用该配置文件运行)有关,因为当构建代理使用我的帐户运行时,一切都会正常工作。但是两个配置文件的nuget.config是相同的,我没有主意。也许系统用户无法访问WinServer2012R2上的Internet?也许它需要额外的权限?哪些?

你知道该尝试什么吗?

错误原来是我们网络上的ISA服务器(TMG客户端)的设置。默认情况下,这不是为新(本地)用户设置的,因此SYSTEM帐户没有访问web的权限。

我已经为一个新的本地用户(非域,密码不会过期)设置了这个,并将其添加到管理员组,现在它工作得很好。

相关内容

最新更新