如何在 NuGet 发布后更新 Visual Studio Team Services 上的 NuGet 包?
How can I update a NuGet package on Visual Studio Team Services after NuGet Publish?
我希望在 VSTS 上将多个 CI 构建链接在一起。流程是,一旦代码被签入一个注定要成为 NuGet 包的项目,它将被构建,并作为预发布包发布到我们的内部 NuGet 源。
这工作正常,但我遇到的问题是当我开始下一个 CI 构建时,这是一个依赖于我刚刚发布的 NuGet 包的项目,我不知道我不知道如何将那个特定的软件包升级到刚刚发布的最新预发布版本。
参考此步骤在构建过程中更新 NuGet 包。
- 将 Nuget.exe 包含到您的项目并签入源代码管理(您可以将 Nuget.exe 添加到源代码管理中的其他文件夹并在构建期间将其映射到代理)
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: sources add -name vstsTestfeed -source [your feed url] -username [用户名] -password [密码] -StorePasswordInClearText
- 添加 Nuget 安装程序(恢复)构建步骤以恢复包
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: update FeedRestoreDemo.sln; 工作文件夹:$(build.sourcesdirectory) (我的解决路径是$(build.sourcesdirectory)\FeedRestoreDemo.sln)
nuget update命令有很多选项,例如id(指定要更新的包ID列表。),您可以根据需要修改命令。
我希望在 VSTS 上将多个 CI 构建链接在一起。流程是,一旦代码被签入一个注定要成为 NuGet 包的项目,它将被构建,并作为预发布包发布到我们的内部 NuGet 源。
这工作正常,但我遇到的问题是当我开始下一个 CI 构建时,这是一个依赖于我刚刚发布的 NuGet 包的项目,我不知道我不知道如何将那个特定的软件包升级到刚刚发布的最新预发布版本。
参考此步骤在构建过程中更新 NuGet 包。
- 将 Nuget.exe 包含到您的项目并签入源代码管理(您可以将 Nuget.exe 添加到源代码管理中的其他文件夹并在构建期间将其映射到代理)
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: sources add -name vstsTestfeed -source [your feed url] -username [用户名] -password [密码] -StorePasswordInClearText
- 添加 Nuget 安装程序(恢复)构建步骤以恢复包
- 添加命令行构建步骤(工具: $(build.sourcesdirectory)\FeedRestoreDemo\Tool\nuget.exe;参数: update FeedRestoreDemo.sln; 工作文件夹:$(build.sourcesdirectory) (我的解决路径是$(build.sourcesdirectory)\FeedRestoreDemo.sln)
nuget update命令有很多选项,例如id(指定要更新的包ID列表。),您可以根据需要修改命令。