【问题标题】:How/Where to set reverse dependency parameter (reverse.dep) in TeamCity?如何/在哪里设置 TeamCity 中的反向依赖参数(reverse.dep)?
【发布时间】:2016-10-17 20:27:42
【问题描述】:

我有一个 TeamCity 构建配置 A 和 B,其中 B 依赖于 A。当 B 被触发时,我需要将参数从 B 传递给 A。

这与问题有关:Override dependencies properties by parameters value in TeamCity 9

和 teamcity 文档here

我需要找到 WHERE/HOW 以使用此 reverse.dep 在依赖构建中设置参数吗?在项目配置参数部分,我可以添加配置/环境/构建参数,但它们采用名称/值对。所以,请原谅我在这里的无知,但我无法弄清楚在哪里指定这个反向逻辑。

谢谢

【问题讨论】:

  • 那么 A 依赖于传递参数的东西?看起来这两者是相互依赖的,为什么不使用 1 个构建配置来构建它们呢?
  • @LasseV.Karlsen:A 也可以独立构建,其中该参数是用户输入的 Prompt 参数。但是,当运行 B 时,它需要在 A 中传递/设置此参数

标签: teamcity teamcity-9.0


【解决方案1】:

找到了!

我们只需要在 B 中添加一个新的配置参数,名称为reverse.dep.<btId>.paramName,其值为需要传递的预期值。

Imp:如 TeamCity 文档中所述 -

由于参数的值在那个阶段应该是已知的,它们只能 定义为构建配置参数或自定义 构建对话框。

【讨论】:

  • 你说 - B 所依赖的来自“A”的构建任务 ID 吗?
【解决方案2】:

您必须在构建配置中使用此参数 reverse.dep.*.<parameterName> 以供相关构建使用。

例如,如果A依赖B,那么如果你触发B并且你想将B中定义的参数使用到A中,那么只需在B的配置参数中添加名称为"reverse.dep.*.<parameterName>" Value: <Value> 的新参数即可使用带有 %parameterName% 的参数到构建 CLI 或任何地方。

【讨论】:

    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多