将 Team City 参数传递给 PowerShell 文件

6
我在Team City中定义了以下参数:

Team City Parameter

我想要将此参数传递到一个 PowerShell 脚本中(该脚本将使用版本号更新 xml 文件)。

Step With Parameter as Argument

但是,这会在脚本中插入实际文本%version% (未对参数的实际值进行替换)。
不过,我知道我的脚本是有效的,因为如果我像这样硬编码值,那么它就可以工作:

Step with hard coded parameter

是否有一种方式可以让%version%在用作 PowerShell 脚本参数时转换为实际值?
2个回答

4
如果您将参数放在引号中,如"%version%",并将脚本执行模式更改为使用“-File”参数执行ps1脚本,则应该可以正确解决并注入。
例如:

enter image description here

希望这能帮到你。

1
我在版本9中找不到使用-File选项执行的选项。我刚升级到版本10,也没有找到它。我猜这是旧版本的选项? - Vaccano
1
将其放在引号中是解决方案。一旦我这样做了,它就起作用了。谢谢! - Vaccano

1

你的示例演示了如何将环境变量添加到在Team City UI中编写的脚本中,而不是源代码控制中指定的方式。你的答案与此情况无关。 - Necoras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接