Azure devops 有条件地设置生成编号格式

Azure devops 有条件地设置生成编号格式,azure-devops,yaml,Azure Devops,Yaml,我正在使用YML文件,并试图使用以下代码段设置内部版本号格式,但我不太确定如何将“build.SourceBranch”转换为格式 我已尝试使用$Build.SourceBranch。。。Build.SourceBranch和Build.SourceBranch 我正在尝试将输出设置为 20190220为特性分支创建yaml.2等 当它是一个主分支时,只有20190220.3 variables: ${{ if ne(variables['Build.SourceBranch'], 'm

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

我已尝试使用$Build.SourceBranch。。。Build.SourceBranch和Build.SourceBranch

我正在尝试将输出设置为

20190220为特性分支创建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)

正如Lance Li提到的,使用Build.SourceBranchName而不是Build.SourceBranch。此外,在格式函数中,通过变量函数使用Build.SourceBranchName变量:

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:

无变量['Build.SourceBranch'],'refs/heads/master'

尝试branchSuffix:-${{variables['Build.SourceBranch']}}在第3行中,也许您应该使用Build.SourceBranchName而不是Build.SourceBranchName。检查如果是一个git repos,则Build.SourceBranch=>refs/heads/master和Build.SourceBranchName=>master。