将分支名称传递给TeamCity中的Snapshot Dependency

时间:2018-04-03 19:15:39

标签: teamcity

我有2个Repos,A和B,它们都在TeamCity中有构建配置 回购A的变化会影响回购B.当在回购A(比如分支R)上测试PR时,我希望能够启动另一个测试回购B的团队工作,并且知道分支R 。更具体地说,A在R上运行,B在Master上运行,B有一个构建步骤,需要R作为命令的参数。在teamcity中,B的构建配置是A的构建配置的快照依赖项。

这个答案向我展示了如何将参数传递给快照依赖项:Passing an environment variable (parameter) to dependency project in TeamCity
但是,我无法传递分支名称,如%teamcity.build.branch%,因为文档指定:

  

请注意reverse.dep的值。参数被推送到   依赖关系“按原样”构建,没有参考解析。 %-references,   如果有的话,将在构建的上下文中解决   参数被推送到。

自: https://confluence.jetbrains.com/display/TCD9/Predefined+Build+Parameters#PredefinedBuildParameters-OverridingDependenciesProperties

1 个答案:

答案 0 :(得分:0)

您可以为B使用完成构建触发器,并确保触发器可以使用相同的分支R。

等待成功构建:A 分支过滤器: +:R t