【问题标题】:Teamcity not printing built-in parameters using PowershellTeamcity 不使用 Powershell 打印内置参数
【发布时间】:2016-03-17 14:58:20
【问题描述】:

我正在尝试使用 Powershell 打印 TeamCity 参数。 Teamcity 参数是在运行时通过在别处为其赋值而形成的。问题是 Teamcity 只打印由此形成的字符串,而不是存储在参数中的值。请查看我需要打印构建 ID 的示例代码,这里的“teamcity”和“build.id”是在运行时形成的。但是,在运行 Teamcity 时会打印字符串 %teamcity.build.id%,而不是实际的构建 ID。

注意: 我需要打印的 TeamCity 内置参数类型是代理参数,而不是系统参数或环境参数

$per = "%"  
$t = "teamcity"  
$b = ".build.id"  

$indirect = $per+$t+$b+$per  
Write-Output $indirect

【问题讨论】:

    标签: powershell variables parameters teamcity


    【解决方案1】:

    PowerShell 无法在运行时解释 TeamCity 变量。

    变量在运行之前被注入到脚本中,因此唯一的方法是引用整个变量。

    例如

    $buildId = "%teamcity.build.id%"
    Write-Output $buildId
    

    【讨论】:

    • 感谢您的回复,我可能需要将构建步骤一分为二。
    猜你喜欢
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多