我有一个构建管道,第一个任务是设置一些变量的PowerShell脚本。我有git命令从仓库中的分支获取最新标签。
git tag -l v* | tail -n1
我正在尝试使用它添加到内部版本名称。上面的命令的输出为:v1.4.0
但是当我跑步时:
$AppVersion= (git tag -l v* | tail -n1)
Write-host $AppVersion
我遇到以下错误:
tail:术语“ tail”不被识别为cmdlet的名称, 功能,脚本文件或可操作程序。检查拼写 名称,或者如果包含路径,请确认路径正确,并 再试一次。
答案 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>)