【发布时间】:2014-08-01 08:52:06
【问题描述】:
我正在尝试使用 Powershell 脚本更新 TeamCity 中的环境变量。但是,它不会更新变量的值。我怎样才能做到这一点?
以下是我当前的代码,它可以很好地获取 currentBuildNumber:
$currentBuildNumber = "%env.currentBuildNumber%"
$newBuildNumber = ""
Write-Output $currentBuildNumber
If ($currentBuildNumber.StartsWith("%MajorVersion%") -eq "True")
{
$parts = $currentBuildNumber.Split(".")
$parts[2] = ([int]::Parse($parts[2]) + 1) + ""
$newBuildNumber = $parts -join "."
}
Else
{
$newBuildNumber = '%MajorVersion%.1'
}
//What I have tried
$env:currentBuildNumber = $newBuildNumber
Write-Host "##teamcity[env.currentBuildNumber '$newBuildNumber']"
Write-Host "##teamcity[setParameter name='currentBuildNumber' value='$newBuildNumber']"
【问题讨论】:
-
我自己的参考,请参阅confluence.jetbrains.com/display/TCD9/… 了解有关## 符号的更多信息
标签: powershell teamcity teamcity-8.0