Azure TFS:从文件设置变量值

Azure TFS: Setting a Variable Value From File

我正在使用 YAML 文件编写 Azure Pipeline,并希望管道名称包含当前版本。 我的问题基本上是如何通过从文件或标准输出读取来设置变量。类似于:

name: $(GradleVersion)
variables:
  GradleVersion: <Get this value from a file or stdout>

更具体地说:
该神器是 Java 使用 Gradle 构建的神器。部分任务是对工件进行版本控制:<major>.<minor>.<build>.
此字符串在 运行 管道之前的文件中可用。

有没有办法将这个值添加到管道内的变量中?

variables 块中,您无法设置读取文件的值。

为了实现您的目标,您可以做的是添加一个简单的 PowerShell 任务,该任务从文件中读取版本并将其设置为带有 logging command 的构建名称。类似于:

$file = Get-Content path/to/file
$version = extract the version from the file, with regex, etc.
# Set the build name with the version
Write-Host ##vso[build.updatebuildnumber]$version