2

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

由于我们需要通过代理进行连接,因此我还使用命令行工具在 config 标签下的 Nuget.config 文件中进行了设置。

但是,当我在 teamcity 中构建项目时,我无法恢复包。我收到以下错误: 在此处输入图像描述

但是当我尝试直接从命令行运行命令时,nuget 包已成功恢复。

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

4

2 回答 2

0

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

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

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

有关用户所需权限的更多信息,请参阅TeamCity 文档。

于 2014-09-22T13:48:14.650 回答
0

我在 Nuget 恢复时遇到了类似的问题 - 在这里遇到了这个答案:https ://stackoverflow.com/a/21045126

这似乎与您在原始帖子中关于作为本地系统运行的评论相似。

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

于 2017-01-04T11:08:38.920 回答