注意 如果有更简单的方法来创建预发布包,请告诉我!
我正在使用 Visual Studio Team Services 并设置了一个 nuget 包和发布步骤。
我有一个名为的构建变量$(BuildSuffix)
,它允许我将特定于构建的变量标记到构建编号格式的末尾,如下所示
$(Build.DefinitionName)_1.0.$(date:yyyy)$(date:MM)$(date:dd)$(rev:.r)$(BuildSuffix)
然后的想法是我可以设置$(BuildSuffix)
为,-beta
以便我的最终构建版本可能是Build_1.0.20170119.2-beta
.
根据此处的 nuget 文档,附加-beta
到内部版本号将创建一个预发布包。VSTS 中的构建附带了 -beta,但 nuget pack 阶段似乎从未包含它。它总是以确切的版本号出现,但没有-beta
标签。
我的 nuspec 文件如下所示:
<package >
<metadata>
<id>MyCompany.Data</id>
<version>$version$</version>
我的 NuGet 包步骤如下所示: