首页 文章

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

提问于
浏览
2

平台:Teamcity 8.1.4

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

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

我注意到,如果它是一个神器依赖而不是快照依赖,我们可以依赖于Last Successful Build,它们看起来非常相似 .

问题

  • 使用Artifact Dependencies而不是Snapshot Dependencies有缺点吗?

  • 我们需要传递诸如Build Number和某些环境变量之类的东西,从较小的管道到主要的 - 我们可以使用Artifact Dependencies吗?

1 回答

  • 1
    • 使用artefact依赖项没有任何缺点 . 你只需要取一些文物 . 我ussualy获取父版本的build.finish.properties

    • 您可以轻松地将所有参数(如构建号,env变量等)传递给artefact依赖项

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

相关问题