【问题标题】:Publish prerelease (alpha) version using VSTS使用 VSTS 发布预发布 (alpha) 版本
【发布时间】:2018-01-29 09:38:47
【问题描述】:

我尝试在 VSTS 上打包并发布一个包作为 prelease。

在构建步骤中:dotnet (2* preview) pack 我设置了一个自定义构建号:

自动包版本控制:使用内部版本号。

选项:

$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)-alpha

似乎构建正确:

Build #aspcore-repository (sqlserver)_2018.1.29.5-alpha 已经 排队。

但在打包步骤中,它会丢失版本中的 -alpha,并且不会作为预发布包发布:

[command]"C:\Program Files\dotnet\dotnet.exe" pack
   d:\a\1\s\SqlServer\Citolab.Repository.SqlServer.csproj --output
   d:\a\1\a /p:PackageVersion=2018.1.29.3 --verbosity Detailed

我应该怎么做才能将包发布为 prelease 版本?

【问题讨论】:

    标签: nuget azure-devops


    【解决方案1】:

    这是使用 BuildNumber 作为版本源的错误/功能。 I've submitted a pull request,但它还没有被纳入 Nuget 任务。解决方法是使用 Environment Variable 而不是 Build Number,并将值设置为:BUILD_BUILDNUMBER

    【讨论】:

    • 谢谢!我想我现在很接近了。我现在收到此错误:'Citolab.Repository.SqlServer_2018.1.29.1-alpha' 不是有效的版本字符串。认为 SqlServer 和 2018 之间的下划线应该是一个点。知道如何更改吗?
    • 使用我的 vsts 变量任务将所有内容剥离到version-alphamarketplace.visualstudio.com/…
    • 内部版本号默认搜索 0.0.0.0 并捕获它。其他选项只取​​完整值,不执行搜索。
    • 我尝试了你的可变任务,但我不明白。据我了解,您的任务是根据现有变量创建一个新变量。但似乎 dotnet pack 只是用下划线连接两个变量。
    • 我的任务可用于使用搜索和替换删除构建定义名称。您可以将其分配给一个新变量,以便将其提供给打包任务。
    猜你喜欢
    • 2017-05-20
    • 2016-01-02
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多