有什么方法可以使用 PowerShell 脚本读取 TeamCity 用户定义的参数值。
以下是我正在尝试做的事情。
我已经在 TeamCity 构建配置中创建了以下参数
Variable Name Variable Value
============= ==============
variable1 ABC
variable2 XYZ
以下是我在 PowerShell Buid 步骤中使用的 powershell 脚本:
#Samplay array
$Array = @("variable1","variable2","variable3","variable4","variable5")
Foreach ($item in $Array)
{
$VariableValue = "%" + "$item" + "%"
if ($VariableValue)
{
Write-Host "Found TeamCity Variable called '$item'. Corresponding variable value is '$VariableValue'"
}
else
{
Write-Host "There isn't any TeamCity variable called '$item3'. Aborting..."
Exit -1
}
}
预期的输出是:
Found TeamCity Variable called 'variable1'. Corresponding variable value is 'ABC'
Found TeamCity Variable called 'variable2'. Corresponding variable value is 'XYZ'
There isn't any TeamCity variable called 'variable3'. Aborting...
我以为我可以使用 %teamcityvariablename% 格式访问 TeamCity 变量。但这似乎行不通。我不想硬编码脚本参数中的每个变量。因为变量总是会变化的。有人可以建议我如何在 PowerShell 构建步骤中使用 TeamCity 用户定义的参数(配置参数)。提前致谢。