【问题标题】:Teamcity depend on last successful build, not most recent buildTeamcity 依赖于上次成功的构建,而不是最近的构建
【发布时间】:2014-09-11 09:52:12
【问题描述】:

平台:Teamcity 8.1.4

我们有一个包含多个阶段的管道,这些阶段对其他较小的构建有几个快照依赖项。我们的问题是,如果这些较小的构建中的任何一个失败,那么依赖于这些较小构建的管道就会阻塞并且在解决之前不会运行。

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

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

问题

  • 使用工件依赖项而不是快照依赖项是否有缺点?
  • 我们需要将内部版本号 和某些环境变量从较小的管道传递到主管道 - 我们可以使用工件依赖项来做到这一点吗?

【问题讨论】:

    标签: teamcity teamcity-8.0


    【解决方案1】:
    1. 使用人工制品依赖项没有缺点。你只需要获取一些人工制品。我通常会获取父版本的 build.finish.properties

    2. 您可以轻松地将所有参数(如内部版本号、环境变量等)传递给工件依赖项

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

    【讨论】:

    • 您能否展示如何获取 build.finish.properties(或指向它的文档)?如何传递参数?不过感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多