我正在尝试建立一个将创建/打包软件包的TFS构建,但是,我对版本不清楚。当前,我们使用版本YEAR.MONTH.DAY.INCREMENT手动创建软件包,而我正尝试在构建中自动复制该软件包。
我目前似乎无法上传图片,但是我不确定在“主要”,“次要”和“补丁”字段中要放置什么来设置生成日期。我还想在末尾加上某种“ alpha”后缀和一个时间戳(即INCREMENT)。
我该如何实现?谢谢。
答案 0 :(得分:0)
如果您不想use the data and time
(可以使用它指定Major,Minor和Patch值)来自动进行软件包版本控制。
然后,您可以尝试使用环境变量在CI构建中使用带后缀的版本。
$(date:yyyy.MM.dd)$(rev:.r)
以获取INCREMENTAL号。定义一个version
变量并使用后缀“ alpha
”设置值
在PowerShell中使用logging command:
$version = $env:BUILD_BUILDNUMBER +"-alpha"
Write-Host "##vso[task.setvariable variable=version]$version"
添加PowerShell任务以运行脚本。
使用version
变量在后续任务中对软件包进行版本控制。
您可以参考以下有关NuGet软件包版本控制的文章: