在 VSTS 中,$(Build.BuildNumber)
按照本文档中的说明使用。
请注意,您不能使用它$(Build.BuildNumber)
来设置变量的值,因为它是按字面意思理解的;它应该是任务的论据。如果您的任务不接受它,您可以用一点 Powershell 脚本和BUILD_BUILDNUMBER
环境变量替换。
param (
[Parameter(Mandatory = $true)]
[String]$fileWithTokens,
[Parameter(Mandatory = $false)]
[String]$tokenRegex = "__(\w+)__"
)
$vars = Get-ChildItem -path env:*
$contents = Get-Content -Path $fileWithTokens
$newContents = "";
$contents | % {
$line = $_
if ($_ -match $tokenRegex) {
$setting = Get-ChildItem -path env:* | ? { $_.Name -eq $Matches[1] }
if ($setting) {
Write-Host ("Replacing key {0} with value from environment" -f $setting.Name)
$line = $_ -replace $tokenRegex, $setting.Value
}
}
$newContents += $line + [Environment]::NewLine
}
Set-Content $fileWithTokens -Value $newContents
```
来源https://github.com/colindembovsky/cols-agent-tasks/tree/master/Tasks/ReplaceTokens