关于TFS和使用自定义版本创建软件包的困惑

时间:2018-08-07 13:44:14

标签: tfs msbuild nuget nuget-package tfs2017

我正在尝试建立一个将创建/打包软件包的TFS构建,但是,我对版本不清楚。当前,我们使用版本YEAR.MONTH.DAY.INCREMENT手动创建软件包,而我正尝试在构建中自动复制该软件包。

我目前似乎无法上传图片,但是我不确定在“主要”,“次要”和“补丁”字段中要放置什么来设置生成日期。我还想在末尾加上某种“ alpha”后缀和一个时间戳(即INCREMENT)。

我该如何实现?谢谢。

1 个答案:

答案 0 :(得分:0)

如果您不想use the data and time(可以使用它指定Major,Minor和Patch值)来自动进行软件包版本控制。

然后,您可以尝试使用环境变量在CI构建中使用带后缀的版本。

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

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

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

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

enter image description here