Teamcity依赖于上次成功构建,而不是最近的构建

时间:2014-09-11 09:52:12

标签: teamcity teamcity-8.0

平台:Teamcity 8.1.4

我们有一个管道,其中包含对其他较小版本具有多个快照依赖性的阶段。我们的问题是,如果这些较小的构建中的任何一个失败,那么依赖于这些较小构建的管道会扼杀并且在解析之前不会运行。

这当然是预期的行为:我们不希望在较小的管道中发生变化,以进一步深入我们的主要管道。但是在我们的主要管道中,我们宁愿使用来自每个较小管道的Last Successful Build而不是Most Recent Build,因此主管道不会被阻塞,我们可以允许新的成功更改从其他较小的管道中过滤掉。

我注意到,如果它是 Artifact Dependency 而不是Snapshot Dependency,我们可以依赖Last Successful Build,它们看起来非常相似。

问题

  • 使用工件依赖项而不是快照依赖项是否存在缺点?
  • 我们需要将诸如 Build Number 之类的内容和某些环境变量从较小的管道传递到主要的 - 我们可以使用Artifact Dependencies吗?

1 个答案:

答案 0 :(得分:1)

  1. 使用artefact依赖项没有任何缺点。你只需要取一些文物。我uuualy获取父版本

  2. 的build.finish.properties
  3. 您可以轻松地将所有参数(例如构建号,env变量等)传递给artefact依赖项

  4. 您可以在目标中使用此语法来获取teamcity构建完成属性 " .teamcity /属性/ build.finish.properties.gz"