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

4
我希望您能够在VSTS上链接多个CI构建。流程是,一旦在一个项目上检入了代码,该项目将成为NuGet包,并且会被构建并发布到我们的内部NuGet Feed作为预发布包。
这个过程很顺利,但我遇到的问题是,在启动下一个CI构建时,这个构建依赖于我刚刚发布的NuGet包,我不知道如何将该特定包升级到刚刚发布的最新预发布版本。
1个回答

1

请按照以下步骤在构建期间更新NuGet包:

  1. 将Nuget.exe包含到您的项目中并检入源代码控制(您可以将Nuget.exe添加到源代码控制中的其他文件夹中,并在构建期间将其映射到代理)
  2. 添加命令行构建步骤(工具:$(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe; 参数:sources add -name vstsTestfeed -source [your feed url] -username [user name] -password [password] -StorePasswordInClearText)
  3. 添加Nuget Installer(还原)构建步骤以还原包
  4. 添加命令行构建步骤(工具:$(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe; 参数:update FeedRestoreDemo.sln; 工作文件夹:$(build.sourcesdirectory)(我的解决方案路径为$(build.sourcesdirectory)\FeedRestoreDemo.sln)

nuget update命令有许多选项,例如id(指定要更新的软件包ID列表),您可以根据需要修改该命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接