我有一个 TeamCity 8.0.3 项目,其中包含多个配置,其中有一个通用参数(定义为项目参数):targetServerIP
.这些配置之一是“一键部署”,它通过使用快照依赖项启动其他配置。我已将参数设置为“提示”,因此每次运行任何配置时都会询问 IP,这就是
问题:
单独工作正常,在每次配置运行时都会询问 IP 并成功应用于配置。但是,当我执行“1 clic 部署”时,它也会询问 IP,但不会将其传输到其他相关配置(值保持 <empty>
)。
我的问题:出现提示时,如何将此参数设置为应用于其他配置?
PS:我显然试图将其设置为 env.
参数,但它没有帮助。
PS2:使用模板对我来说似乎不是一个好的解决方案。
最佳答案
有2个问题。一个我可以帮助,一个我试图解决自己的问题只是解决了自己。
你的问题是你如何设置链条。 1 单击部署“取决于”其他部署。
它不能 将参数传递给其他构建。
它可以 通过 dep.dependent_build_configuration.paramter_name 使用依赖构建的参数。
修复
你必须做两件事。
建个
- 参数
全局参数
build B
- 参数
本地参数
- 快照依赖
- 触发器
这是如何工作的
工件依赖 通过 %dep.Build_A.GlobalParameter% 语法使变量可用。 完成构建触发器 导致构建 A 触发构建 B。您将可以访问参数,因为它们是从先前的构建中保存的。
关于parameters - 团队城市 : project parameters inheritance issue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989315/