Teamcity取决于上次成功的构建,而不是最近的构建

Teamcity取决于上次成功的构建,而不是最近的构建,teamcity,teamcity-8.0,Teamcity,Teamcity 8.0,平台:Teamcity 8.1.4 我们有一个带有阶段的管道,这些阶段在其他较小的构建上有几个快照依赖项。我们的问题是,如果这些较小的构建中的任何一个失败,那么依赖于这些较小构建的管道就会阻塞,直到问题得到解决后才会运行 这当然是意料之中的行为:我们不希望破坏较小管道中的变化,进而影响到我们的主管道。然而,在我们的主管道中,我们宁愿使用每个较小管道的最后一个成功构建,而不是最近的构建,这样主管道就不会被阻塞,我们可以允许从其他较小管道中过滤新的成功更改 我注意到,如果上一次成功的构建是一个工件依

平台:Teamcity 8.1.4

我们有一个带有阶段的管道,这些阶段在其他较小的构建上有几个快照依赖项。我们的问题是,如果这些较小的构建中的任何一个失败,那么依赖于这些较小构建的管道就会阻塞,直到问题得到解决后才会运行

这当然是意料之中的行为:我们不希望破坏较小管道中的变化,进而影响到我们的主管道。然而,在我们的主管道中,我们宁愿使用每个较小管道的最后一个成功构建,而不是最近的构建,这样主管道就不会被阻塞,我们可以允许从其他较小管道中过滤新的成功更改

我注意到,如果上一次成功的构建是一个工件依赖项而不是快照依赖项,那么我们可以依赖它,而且它们表面上看起来非常相似

问题
  • 使用工件依赖项而不是快照依赖项是否有缺点
  • 我们需要将构建数量和某些环境变量等信息从较小的管道传递到主管道——我们可以使用工件依赖性来实现这一点吗
  • 使用人工制品依赖项没有缺点。你只需要去拿些手工艺品。我通常获取父版本的build.finish.properties

  • 您可以轻松地将所有参数(如构建编号、环境变量等)传递给人工制品依赖项

  • 您可以在目标中使用此语法来获取teamcity build finish属性
    “.teamcity/properties/build.finish.properties.gz”

    您可以演示如何获取build.finish.properties(或指向相关文档)吗?如何传递参数?谢谢你的回复!