我尝试将产品版本设置如下:
基于天数计数 (1,2,3),但在管道执行后,它被 Azure DevOps YML 脚本中的 .csproj 覆盖 - 示例:
1.0.20240708.1
这是用于完成上述操作的构建命令。
- name: MSBuildArguments
value: '/p:OutputPath="$(PackagePath)" /p:ProductVersion="$(ProductVersion)" /p:FileVersion="$(fileVersion)" /p:Copyright="$(CopyrightText)" /p:ProductName="$(productname)"'
值在
Write-Output
时正确输出,但在管道执行后,会生成一些随机值。
但是 TFS 具有内置属性,无需任何额外命令即可运行。试图在天蓝色上找到类似的。
- name: majorVersion
value: 1
- name: minorVersion
value: 0
- name: buildDate
value: $[format('{0:yyyyMMdd}', pipeline.startTime)]
- name: buildCounter
value: $[counter('BuildCounter', 1)]
$ProductVersion = "$majorVersion.$minorVersion.$buildDate.$buildCounter"