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

在这段来自 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)


弑天下
浏览 223回答 2
2回答

吃鸡游戏

您可以创建一个从 csproj 文件中检索版本的 Power Shell 脚本,然后使用以下命令将该版本添加到新的环境变量中: Set-VstsTaskVariable例如:$csprojId = $retrivedIdfromTheFileSet-VstsTaskVariable -Name "CSPROJ_ID" -Value $csprojId现在您可以在 MSBuild 参数上使用 CSPROJ_ID 变量:/p:PackageVersion=$(CSPROJ_ID).$(Build.BuildId)
打开App,查看更多内容
随时随地看视频慕课网APP