我正在使用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)
答案 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')