如何根据git的分支名称标记vats构建?

时间:2018-03-09 15:08:06

标签: git build tags azure-devops branch

我使用Visual Studio TEAM服务进行CI / CD 我喜欢根据git的分支名称

为te版本添加标签

if(分支名称类似于' deploy / dev / *') 然后构建应该有一个标签,即#34; development"

到目前为止,我知道我可以使用以下PowerShell命令向当前版本添加标记:

Write-Host "##vso[build.addbuildtag]development"
  • 它运作得很好。

enter image description here

另外,我发现以下git命令会给出当前的分支名称,但不幸的是它不是PowerShell命令

git rev-parse --abbrev-ref HEAD
谁知道怎么办?

1 个答案:

答案 0 :(得分:1)

Git命令可以在Powershell中执行(只需确保代理机器上安装了git)。

但是由于git repo在VSTS构建期间指向分离的HEAD,因此您无法使用命令git rev-parse --abbrev-ref HEAD来获取构建分支名称。相反,有预定义变量 $(Build.SourceBranchName) ,它记录了构建分支名称,您可以直接使用它。

如下面的PowerShell脚本,如果分支名称为dev,则添加标记deploy/dev/mydev

If ("$(Build.SourceBranchName)" -eq "deploy/dev/mydev")
{
  git tag dev
  git push origin --tags
}