【发布时间】:2014-09-11 09:52:12
【问题描述】:
平台:Teamcity 8.1.4
我们有一个包含多个阶段的管道,这些阶段对其他较小的构建有几个快照依赖项。我们的问题是,如果这些较小的构建中的任何一个失败,那么依赖于这些较小构建的管道就会阻塞并且在解决之前不会运行。
这当然是意料之中的行为:我们不希望较小管道中的破坏性更改进一步延伸到我们的主要管道。然而,在我们的主管道中,我们宁愿使用每个较小管道的上次成功构建而不是最近构建,这样主管道就不会被阻塞,我们可以允许新的成功更改从其他较小的管道中过滤出来。
我注意到,如果上次成功构建是一个工件依赖项而不是快照依赖项,我们可以依赖它,并且它们在表面上看起来非常相似。
问题
- 使用工件依赖项而不是快照依赖项是否有缺点?
- 我们需要将内部版本号 和某些环境变量从较小的管道传递到主管道 - 我们可以使用工件依赖项来做到这一点吗?
【问题讨论】:
标签: teamcity teamcity-8.0