【问题标题】:Confusion regarding TFS and creating packages with custom versioning关于 TFS 和使用自定义版本控制创建包的困惑
【发布时间】:2018-08-07 13:44:14
【问题描述】:

我正在尝试设置将创建/打包包的 TFS 构建,但是,我不清楚版本控制。我们目前使用版本控制 YEAR.MONTH.DAY.INCREMENT 手动创建包,我正在尝试在构建中自动复制它。

目前我似乎无法上传图片,但我不确定在 Major、Minor 和 Patch 字段中输入什么来设置构建日期。我还想在末尾加上某种“alpha”后缀和时间戳(即 INCREMENT)。

我怎样才能做到这一点?谢谢。

【问题讨论】:

    标签: tfs msbuild nuget nuget-package


    【解决方案1】:

    如果你不想 use the data and time(你可以用它指定 Major、Minor 和 Patch 值)来自动包版本控制。

    然后您可以尝试使用环境变量在 CI 构建中使用后缀对其进行版本控制。

    1. 像这样设置内部版本号格式: $(date:yyyy.MM.dd)$(rev:.r) 获取增量编号。
    2. 定义一个version变量并设置后缀为“alpha”的值 在 PowerShell 中使用 logging command

      $version = $env:BUILD_BUILDNUMBER +"-alpha"
      
      Write-Host "##vso[task.setvariable variable=version]$version"
      
    3. 添加 PowerShell 任务以运行脚本。

    4. 使用version 变量在后续任务中对您的包进行版本控制。

    您可以参考以下有关 NuGet 包版本控制的文章:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2014-02-05
      • 2011-01-22
      • 2013-09-09
      • 2020-09-22
      • 2018-05-21
      相关资源
      最近更新 更多