Msbuild 让nuget软件包还原在go连续交付中运行

Msbuild 让nuget软件包还原在go连续交付中运行,msbuild,asp.net-mvc-5,webdeploy,nuget-package-restore,thoughtworks-go,Msbuild,Asp.net Mvc 5,Webdeploy,Nuget Package Restore,Thoughtworks Go,我们有一个mvc5应用程序的解决方案,我正在尝试使用thoughtworks go连续交付系统来检查、编译和使用webdeploy发布网站 目前,我在一个作业中有一个msbuild任务来完成所有这一切,但是nuget包还原部分失败了 我不想将实际的包提交给我们的源代码管理,我希望nuget完成它的工作并开始它的工作 go中的错误日志显示以下内容: C:\ProgramFilesx86\Go Agent\pipelines\Target Web.nuget\nuget.targets100,9:错

我们有一个mvc5应用程序的解决方案,我正在尝试使用thoughtworks go连续交付系统来检查、编译和使用webdeploy发布网站

目前,我在一个作业中有一个msbuild任务来完成所有这一切,但是nuget包还原部分失败了

我不想将实际的包提交给我们的源代码管理,我希望nuget完成它的工作并开始它的工作

go中的错误日志显示以下内容:

C:\ProgramFilesx86\Go Agent\pipelines\Target Web.nuget\nuget.targets100,9:错误MSB3073: 命令…nuget\nuget.exe install C:\Program Files x86\Go Agent\pipelines\Target Web\MyProject.Web\packages.config -source-非交互式-RequireSent-solutionDir..\n已退出,代码为1。[C:\ProgramFilesx86\Go Agent\pipelines\Target Web\MyProject.Web\MyProject.Web.csproj]

当我以go运行的帐户身份登录go服务器和go代理时,我可以按预期从给定位置运行msbuild命令

这是go试图运行的任务

[go] Start to execute task: <exec command="%Windir%\Microsoft.NET\Framework64\v4.0.30319\MsBuild.exe" >
<arg>MyProject\MyProject.csproj</arg>
<arg>/p:DeployOnBuild=true</arg>
<arg>/p:PublishProfile=UAT1</arg>
<arg>/m</arg>
</exec>

我最终发现go代理正在运行本地服务,而这个帐户似乎没有相关的特权。一旦我将帐户更改为以更高权限运行,问题就解决了。

因此,在阅读了这篇博文和NuGet上相应的文档页面后,我已经更改了解决方案配置。现在我被“警告:无法连接到远程服务器”消息卡住了。我已尝试设置代理设置,清除代理设置。我试过打开详细信息,我试过运行fiddler-仍然没有发现这个错误的另一个可能原因是运行TFS构建服务的帐户的代理。为了修复这种情况,请以构建服务帐户的身份登录并在那里设置代理。这是我在连接NuGet时遇到的问题,我花了一段时间才弄清楚。@JimRoth你是对的,这似乎也是人们所面临的问题,我们在试图解决我们的问题时也注意到了这一点。事实上,它可能有助于为我们最终的解决方案铺平道路——但它确实值得其他用户关注