我使用Visual Studio TEAM服务进行CI / CD 我喜欢根据git的分支名称
为te版本添加标签if(分支名称类似于' deploy / dev / *') 然后构建应该有一个标签,即#34; development"
到目前为止,我知道我可以使用以下PowerShell命令向当前版本添加标记:
Write-Host "##vso[build.addbuildtag]development"
另外,我发现以下git命令会给出当前的分支名称,但不幸的是它不是PowerShell命令
git rev-parse --abbrev-ref HEAD
谁知道怎么办?
答案 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
}