Azure devops 有条件地设置生成编号格式
我正在使用YML文件,并试图使用以下代码段设置内部版本号格式,但我不太确定如何将“build.SourceBranch”转换为格式 我已尝试使用$Build.SourceBranch。。。Build.SourceBranch和Build.SourceBranch 我正在尝试将输出设置为 20190220为特性分支创建yaml.2等 当它是一个主分支时,只有20190220.3Azure 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
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。