有条件地设置内部版本号格式

时间:2020-02-20 07:18:39

标签: azure-devops yaml

我正在使用YML文件,并尝试使用以下代码段设置内部版本号格式,但我不确定如何将“ Build.SourceBranch”转换为格式。

我尝试使用$(Build.SourceBranch)...(Build.SourceBranch)和Build.SourceBranch

我正在尝试将输出设置为

20190220-create-yaml.2等等,以了解它是否是功能要素分支。

,只有20190220.3是主分支。

variables:
    ${{ if ne(variables['Build.SourceBranch'], 'master') }}: 
      branchSuffix: ${{ format('-{0}', $(Build.SourceBranch)) }}
    ${{ if eq(variables['Build.SourceBranch'], 'master') }}: 
      branchSuffix: ''

name: $(Date:yyyyMMdd)$(branchSuffix)$(Rev:.r)

1 个答案:

答案 0 :(得分:1)

如Lance Li所述,请使用Build.SourceBranchName而不是Build.SourceBranch。此外,在format函数中,通过Build.SourceBranchName函数使用variables变量:

variables:
    ${{ if ne(variables['Build.SourceBranchName'], 'master') }}: 
      branchSuffix: ${{ format('-{0}', variables['Build.SourceBranchName']) }}
    ${{ if eq(variables['Build.SourceBranchName'], 'master') }}: 
      branchSuffix: ''

name: $(Date:yyyyMMdd)$(branchSuffix)$(Rev:.r)

如果要使用$(Build.SourceBranch),请添加到比较值refs/heads

ne(variables['Build.SourceBranch'], 'refs/heads/master')