2014-09-19 107 views
2

我在teamcity 8中设置了一个需要nuget包恢复的项目,并且我还添加了两个构建步骤,一个用于Nuget安装程序和MsBuild。团队城市中的Nuget包恢复失败 - (TeamCity 8)

因为我们需要通过代理进行连接,所以我也使用命令行工具将它设置在配置标签下的Nuget.config文件中。

但是,当我在teamcity内部构建项目时,我无法恢复软件包。 我得到以下错误: enter image description here

但是,当我尝试直接从命令行运行该命令,的NuGet包成功恢复。

我需要在teamcity中有额外的设置才能使其工作吗? 如果有帮助,我已经添加了一个环境变量来启用nuget包恢复。

+0

当您在Team City构建代理上运行命令行时,您是否使用相同的帐户登录服务? 这可能是一个权限问题,其中用户没有适当的权限来访问代理。 – Damon 2014-09-22 13:48:37

+0

是的,我注意到teamcity服务器以管理员身份登录,而构建代理以“本地系统”身份登录。我以管理员身份运行nuget命令 – lacoder 2014-09-22 15:07:31

回答

0

您很可能需要一个域帐户来运行服务。

已创建域帐户,如“teamcity”,然后将服务设置为以该用户身份运行。

然后,您可以在您的构建代理上以该用户身份登录,并验证您是否能够执行您需要的操作,根据需要添加权限,直至您将其运行。

有关您的用户需要的权限的更多信息,请参阅the TeamCity documentation

0

我也有类似问题的NuGet恢复 - 和整个这个答案就在这里:https://stackoverflow.com/a/21045126

这似乎是类似于你对自己原来的职位约作为本地系统运行作出。

我改变了本地系统(登录)为代理服务是我用来登录到服务器的用户。一旦我再次运行nuget恢复工作。您只需更改代理服务,因为代理是运行构建步骤的实际“工作人员”。