TeamCity构建失败。它无法将NuGet包更新为特定版本,该版本可在TeamCity本身实际提供的Feed中使用。
E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ Web.nuget \ nuget.targets(88,9):无法找到“MarkLogicManager40”软件包的版本“1.0.17.0”。
E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ Web.nuget \ nuget.targets(88,9):错误MSB3073:命令“”E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ Web.nuget \ nuget .exe“install”E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ CompanyImagesMvc.Tests \ packages.config“-source”“ - RequestConsent -solutionDir”E:\ TeamCity-BuildAgent \ work \ 62023563850993a7 \ Web \“”退出代码1。
可能它能够运行NuGet并连接到feed并且找不到版本(它在那里)或者它没有运行,因为RequireConsent
选项在命令行中。
TeamCity是构造此命令行还是MSBuild?我怎样才能这样做而不需要同意?
路
答案 0 :(得分:3)
原来我启用/设置自定义NuGet供稿路径后,请参阅链接:
NuGet Package Restore cannot find package, has no Source
这一切都奏效了,RequireConsent是一个红鲱鱼。
答案 1 :(得分:0)
在构建解决方案时,该命令行看起来像是从MSBuild输出的。
在TeamCity中启用程序包还原的一种方法是创建env.EnableNuGetPackageRestore environment variable并将其值设置为True。您可以在Team City项目的Build Parameters中设置它。