Parameters TeamCity:项目参数继承问题?
我有一个TeamCity 8.0.3项目,其中包含多个配置,其中有一个公共参数(定义为项目参数):Parameters TeamCity:项目参数继承问题?,parameters,dependencies,teamcity,Parameters,Dependencies,Teamcity,我有一个TeamCity 8.0.3项目,其中包含多个配置,其中有一个公共参数(定义为项目参数):targetServerIP。其中一种配置是“一键部署”,它通过使用快照依赖项启动其他配置。我已经将参数设置为“prompt”,所以每次运行任何配置时都会询问IP,这就是 问题: 单独来说,它工作正常,在每次配置运行时都会询问IP并成功地应用于配置。但当我执行“1 clic部署”时,它也会询问IP,但不会将其传输给其他从属配置(值保持为) 我的问题:在出现提示时,如何将此参数设置为应用于其他配置 P
targetServerIP
。其中一种配置是“一键部署”,它通过使用快照依赖项启动其他配置。我已经将参数设置为“prompt”,所以每次运行任何配置时都会询问IP,这就是
问题:
单独来说,它工作正常,在每次配置运行时都会询问IP并成功地应用于配置。但当我执行“1 clic部署”时,它也会询问IP,但不会将其传输给其他从属配置(值保持为
)
我的问题:在出现提示时,如何将此参数设置为应用于其他配置
PS:我显然已经尝试将其设置为env.
参数,但没有帮助
PS2:使用模板对我来说似乎不是一个好的解决方案。直到今天(1个月)我还没有找到问题所在(调查中损失了很多天),唯一的解决办法是每次需要时手动更改参数值
也许XML配置文件有什么特别之处?我不知道。有两个问题。一个我能帮上忙的,一个我试图解决自己的问题,一个我刚刚解决了自己的问题 您的问题是如何设置链。单击一次部署“取决于”其他部署 它不能将参数传递给其他版本。
它可以使用dep.dependent\u build\u configuration.parameter\u name从依赖生成中获取的参数 修复 你必须做两件事
建造一个 -参数 全局参数计
- 显示:正常
- 类型:文本
- 允许值:不为空
- 显示:隐藏
- 类型:文本
- 值%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天后哇)