Team city 使用 powershell 在构建步骤之间传递值

Team city pass value between build steps with powershell

我只是想在 TeamCity 中的构建步骤之间传递值。我目前正在使用 PowerShell。

我的 Powershell 代码看起来像

    $guid = [guid]::NewGuid().ToString()
    echo "##teamcity[setParameter name='env.test' value='$guid']"

    echo %env.test%

当我保存这一步然后 运行 配置时,我得到的只是以下错误

警告:没有为此构建配置启用兼容代理。 请注册构建代理或调整构建配置要求。

Print screen of an error

当我删除 %env.test%(= 最后一行)变量的使用时,一切正常,但问题当然是我不能在任何地方使用这个变量。

感谢任何帮助

如果您按下 运行 按钮左侧的灯泡,或者如果您转到构建配置 > 参数页面,则可以检查未定义参数列表。您会在那里看到 env.test 参数 "value is required"。您需要定义它(可以使用空值)。