【问题标题】:Nuget Command in TeamCityTeamCity 中的 Nuget 命令
【发布时间】:2018-09-28 05:23:31
【问题描述】:

我想了解如何将 nuget update-package 命令作为 TeamCity 构建步骤运行,以便为我的解决方案中的所有项目更新一个包。

我曾尝试使用 nuget 安装程序作为一个步骤,但没有成功。它尝试更新解决方案中的所有包(我不想要那个),而且我要更新的包来自 TeamCity 存储库本身(不是 Nuget.org)。

我也尝试添加“命令行”步骤,但是当我这样做时,我发现我没有任何兼容的代理来运行此步骤

%teamcity.tool.NuGet.CommandLine.2.2.1.nupkg%\tools\nuget.exe update.....

有没有其他方法可以运行 nuget 命令,或者我在这里做错了什么?

【问题讨论】:

标签: .net visual-studio nuget teamcity nuget-package-restore


【解决方案1】:

有没有其他方法可以运行 nuget 命令,或者我在这里做错了什么?

您可以在命令行中使用选项 IdSource,例如:

nuget.exe update -Id <YourPackageName> -Source <YourTeamCityRepo>

使用这两个选项,您可以为所有项目更新一个包,更新来自 TeamCity 存储库本身(不是 Nuget.org)。

查看update command (NuGet CLI)了解更多详情。

希望这会有所帮助。

【讨论】:

  • 是的!试过这个,但问题是.. nuget update 命令中有一个错误(github.com/NuGet/Home/issues/6166),它会更新目录中不在解决方案中的所有项目。
  • @AnirudhBagri,您是否尝试过在命令行中指定解决方案文件?喜欢nuget.exe update "&lt;YourSolutionPath&gt;\YourSolution.sln" -Id &lt;YourPackageName&gt; -Source &lt;YourTeamCityRepo&gt;
  • 是的,我试过了! update 命令将更新文件夹中的所有项目。我只想更新我的解决方案中的项目。
  • @AnirudhBagri,这很奇怪:(。指定具体的packages.config文件怎么样?比如,nuget.exe update "&lt;YourPackage.configFilePath&gt;\packages.config" -Id &lt;YourPackageName&gt; -Source &lt;YourTeamCityRepo&gt;。你可以在nuget.org下载新版本的nuget,而不是使用nuget .exe 来自 nuget 包。
  • 我的解决方案中有 30 多个项目.. 无法为每个项目编写此命令 :(。即使是最新版本也有此错误..请参阅我在第 1 条评论中发布的问题。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多