Azure Build Pipeline从git repo获取最新标签

时间:2019-07-11 12:39:20

标签: git powershell azure-devops azure-pipelines

我有一个构建管道,第一个任务是设置一些变量的PowerShell脚本。我有git命令从仓库中的分支获取最新标签。

git tag -l v* | tail -n1

我正在尝试使用它添加到内部版本名称。上面的命令的输出为:v1.4.0

但是当我跑步时:

$AppVersion= (git tag -l v* | tail -n1)
Write-host $AppVersion

我遇到以下错误:

  

tail:术语“ tail”不被识别为cmdlet的名称,   功能,脚本文件或可操作程序。检查拼写   名称,或者如果包含路径,请确认路径正确,并   再试一次。

2 个答案:

答案 0 :(得分:1)

我设法从看到的Tail错误中找到一种解决方法。

$TagArray= git tag -l v*
$AppVersion = $TagArray[$TagArray.Count – 1]

我将git tag -l v*返回的结果添加到数组中,然后从该数组中选择最后一个元素。

答案 1 :(得分:0)

您可以使用Git Describe获取最新标签

$AppVersion= (git describe --match "v*" <BranchName>)