首页 > 解决方案 > Azure Build Pipeline 从 git repo 获取最新标签

问题描述

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

git tag -l v* | tail -n1

我正在尝试使用它来添加到构建名称。上面的命令具有以下输出:v1.4.0

但是,当我运行时:

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

我收到以下错误:

tail :术语“tail”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

标签: gitpowershellazure-devopsazure-pipelines

解决方案


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

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

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


推荐阅读