为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 VSTS 构建过程自动增加 nuget 包版本?

如何使用 VSTS 构建过程自动增加 nuget 包版本?

C#
弑天下 2021-10-24 17:50:25
在这段来自 MSDN 的视频中3:34 秒处,演示者展示了如何将 Build ID 附加到 nuget 的版本。在 MSBuild 参数中,他指定:/t:pack /p:PackageVersion=1.0.$(Build.BuildId)因此,当项目由 VSTS 构建时,nuget 程序集的修订号使用构建 ID。我想做类似的事情。我不想在构建定义中对 1.0 进行硬编码,而是想从 .csproj 文件中检索它。我正在使用.csproj存储 nuget 信息的新文件。例如,我想在 csproj 中指定:<Version>0.0.1-beta</Version>然后,VSTS 将附加 BuildID 并将程序集版本生成为0.0.0.1-beta.49(49 是构建 ID)
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您可以创建一个从 csproj 文件中检索版本的 Power Shell 脚本,然后使用以下命令将该版本添加到新的环境变量中: Set-VstsTaskVariable


例如:


$csprojId = $retrivedIdfromTheFile

Set-VstsTaskVariable -Name "CSPROJ_ID" -Value $csprojId

现在您可以在 MSBuild 参数上使用 CSPROJ_ID 变量:


/p:PackageVersion=$(CSPROJ_ID).$(Build.BuildId)


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 222 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信