我在teamcity 8中设置了一个需要nuget包恢复的项目,我还添加了两个构建步骤,一个用于Nuget安装程序和一个用于MsBuild。
由于我们需要通过代理连接,我还使用命令行工具在config标签下的Nuget.config文件中设置了它。
但是,当我在teamcity中构建项目时,我无法恢复包。
我收到以下错误:
但是当我尝试直接从命令行运行命令时,nuget包将成功恢复。
我需要在teamcity中使用额外的设置才能使其正常工作吗? 我已经添加了一个环境变量来启用nuget包恢复,如果有帮助的话。
答案 0 :(得分:0)
您很可能需要域帐户来运行服务。
创建域帐户,例如" teamcity",然后将服务设置为以该用户身份运行。
然后,您可以在构建代理上以该用户身份登录,并验证您是否能够执行您需要执行的操作,根据需要添加权限,直到您开始工作为止。
有关您的用户需要的权限的详情,请参阅the TeamCity documentation。
答案 1 :(得分:0)
我在Nuget恢复方面遇到了类似的问题 - 在这里遇到了这个答案:https://stackoverflow.com/a/21045126
它似乎与您在原始帖子中对本地系统运行的评论类似。
我将代理服务的本地系统(登录)更改为我用于登录服务器的用户。一旦我再次运行nuget恢复它就有效了。您只需要更改代理服务,因为代理是运行构建步骤的实际“工作者”。