parameters - 团队城市 : project parameters inheritance issue?

标签 parameters dependencies teamcity

我有一个 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_GlobalParemeter%

  • - 快照依赖
  • 取决于 :“构建A”

  • - 触发器
  • 触发器类型 :完成构建触发器
  • 构建配置 : Build A

  • 这是如何工作的
    工件依赖 通过 %dep.Build_A.GlobalParameter% 语法使变量可用。 完成构建触发器 导致构建 A 触发构建 B。您将可以访问参数,因为它们是从先前的构建中保存的。

    关于parameters - 团队城市 : project parameters inheritance issue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989315/

    相关文章:

    java - X 参数中的一些候选强制参数?

    c# - C# 中是否有带参数约束的泛型构造函数?

    java - 选择查询中的 JDBCPreparedStatement 和参数 (?)

    java - 嵌套异常是 java.lang.NoClassDefFoundError : org/slf4j/impl/MessageFormatter

    android - Android Studio无法排除子依赖项

    dependencies - 是否可以将 Cargo 依赖项安装在与我的项目相同的目录中?

    java - Tomcat 中的 TeamCity 部署

    MySQL : When stored procedure parameter name is the same as table column name

    c# - 在构建项目引用和包期间正在安装和引用不同版本的 nuget 包

    c++ - 为 DLL 库配置 Google 测试项目