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"
结果:
是否可以在 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"
结果: