如何在NuGet发布后更新Visual Studio Team Services上的NuGet包?

时间:2017-01-17 21:23:11

标签: c# visual-studio nuget nuget-package azure-pipelines

我希望在VSTS上将多个CI构建链接在一起。流程将是一旦在一个注定为NuGet包的项目中签入代码,它将被构建,并作为预发布包发布到我们的Internal NuGet Feed。

这很好用,但我遇到的问题是当我开始下一个CI构建时,这是一个依赖于我刚刚发布的NuGet包的项目,我不知道如何升级那个刚刚发布的最新预发布版本的特定包。

1 个答案:

答案 0 :(得分:1)

请参阅此步骤以在构建期间更新NuGet包。

  1. 将Nuget.exe包含到您的项目中并检入源代码控制(您可以将Nuget.exe添加到源代码管理中的其他文件夹并在构建期间将其映射到代理)
  2. 添加命令行构建步骤(工具: $(build.sourcesdirectory)\ FeedRestoreDemo \ Tool \ nuget.exe; 参数:来源添加-name vstsTestfeed -source [您的Feed网址] -username [用户名] -password [密码] -StorePasswordInClearText
  3. 添加Nuget Installer(还原)构建步骤以还原包
  4. 添加命令行构建步骤(工具: $(build.sourcesdirectory)\ FeedRestoreDemo \ Tool \ nuget.exe; 参数:更新FeedRestoreDemo.sln;工作文件夹: $(build.sourcesdirectory)(我的解决方案路径是$(build.sourcesdirectory)\ FeedRestoreDemo.sln)
  5. nuget update命令有很多选项,例如id(指定要更新的包ID列表),您可以根据需要修改命令。