Azure DevOps 管道 - 添加最新的 git 标签到 Build.BuildNumber

Azure DevOps Pipeline - Add latest git tag to Build.BuildNumber

是否可以在 Build.BuildNumber 变量中包含最新的 git 标签?您可以使用 git describe --abbrev=0 读取最新的 git 标签并将其分配给新变量。但是我可以在版本号的定义中使用它吗?

你获取最新标签的命令对我来说失败了。我相信这是因为在某些情况下,当您没有在最新提交上分配标签时,您会收到错误消息。

您可以使用 instead 获取最新标签。

$tags =  git tag | sort -V

鉴于您拥有最新的标签,您可以使用以下功率更新内部版本号 shell。

- task: PowerShell@2
  displayName: update build number
  inputs:
    targetType: 'inline'
    script: |
      $tags =  git tag | sort -V
      Write-Host latest tag is:$tags[0]
      Write-Host "Updating buildnumber..."
      $buildnumber = -join($tags[0],"_","$(Build.BuildNumber)")
      Write-Host "##vso[build.updatebuildnumber]$buildnumber"

结果: