Parameters TeamCity:项目参数继承问题?

Parameters TeamCity:项目参数继承问题?,parameters,dependencies,teamcity,Parameters,Dependencies,Teamcity,我有一个TeamCity 8.0.3项目,其中包含多个配置,其中有一个公共参数(定义为项目参数):targetServerIP。其中一种配置是“一键部署”,它通过使用快照依赖项启动其他配置。我已经将参数设置为“prompt”,所以每次运行任何配置时都会询问IP,这就是 问题: 单独来说,它工作正常,在每次配置运行时都会询问IP并成功地应用于配置。但当我执行“1 clic部署”时,它也会询问IP,但不会将其传输给其他从属配置(值保持为) 我的问题:在出现提示时,如何将此参数设置为应用于其他配置 P

我有一个TeamCity 8.0.3项目,其中包含多个配置,其中有一个公共参数(定义为项目参数):
targetServerIP
。其中一种配置是“一键部署”,它通过使用快照依赖项启动其他配置。我已经将参数设置为“prompt”,所以每次运行任何配置时都会询问IP,这就是

问题: 单独来说,它工作正常,在每次配置运行时都会询问IP并成功地应用于配置。但当我执行“1 clic部署”时,它也会询问IP,但不会将其传输给其他从属配置(值保持为

我的问题:在出现提示时,如何将此参数设置为应用于其他配置

PS:我显然已经尝试将其设置为
env.
参数,但没有帮助

PS2:使用模板对我来说似乎不是一个好的解决方案。

直到今天(1个月)我还没有找到问题所在(调查中损失了很多天),唯一的解决办法是每次需要时手动更改参数值


也许XML配置文件有什么特别之处?我不知道。

有两个问题。一个我能帮上忙的,一个我试图解决自己的问题,一个我刚刚解决了自己的问题

您的问题是如何设置链。单击一次部署“取决于”其他部署

它不能将参数传递给其他版本。
可以使用dep.dependent\u build\u configuration.parameter\u name从依赖生成中获取的参数

修复 你必须做两件事

  • 设置工件依赖项
  • 设置触发器

  • 建造一个 -参数 全局参数计

    • 显示:正常
    • 类型:文本
    • 允许值:不为空
    建造B -参数 局部参数

    • 显示:隐藏
    • 类型:文本
    • %dep.Build\u A\u GlobalParemeter%
    -快照依赖项
    • 取决于:“构建一个”
    -触发
    • 触发器类型:完成生成触发器
    • 构建配置:构建

    这是怎么回事
    工件依赖项通过%dep.Build\u A.GlobalParameter%语法使变量可用。完成构建触发器导致构建A触发构建B。您将可以访问这些参数,因为它们是从上一个构建中保存的。

    在完成@Brandon的响应时,您可以使用TeamCity RestAPI首先实现您想要做的事情。您可以调用生成ID上的结果属性,以查看在生成上设置了哪些属性

    curl my.teamcityserver.com/app/rest/builds/<some-parent-build-id>/resulting-properties
    
    curl my.teamcityserver.com/app/rest/builds//result-properties
    

    在XML中搜索您需要的参数名称,您应该能够从父构建中获取值。

    我从未尝试过此操作,但在我看来,当我通读您编写的内容时,它就像TeamCity 8.0的bug。我不知道,它似乎不可能只附加到我身上……我遇到了同样的问题,仍然找不到答案。对我来说似乎是一个bug。谢谢,在工作中遇到了完全相同的问题,您的解决方案解决了它。不幸的是,我没有更多的权限访问此TC项目,因此我无法测试,但它应该可以工作,谢谢!(附言:在我的问题出现365-1天后哇)