【发布时间】:2016-01-26 23:21:13
【问题描述】:
TLDR:如何安排它以使快照依赖项不会触发新构建?
要运行我的测试进程,它们需要在“测试”环境中运行。创建这样的环境很简单,但很漫长;完成构建测试环境可能需要 45 分钟到一个小时。此外,环境的名称和其他此类变量在环境构建完成之前是不固定的。
在我的 TeamCity 构建定义中,我可以将“如果缺少构建环境”作为构建步骤。但是,这意味着当天的第一个测试需要 45 分钟才能运行。
相反,我们创建了一个单独的构建,它计划每天早上运行,构建当天的测试环境。然后,我们的测试构建对该构建具有快照依赖关系,以便使用该构建的参数来确定环境信息,并且一切都按预期工作,除了一个问题:
运行新测试时,似乎经常会触发测试环境创建的重建。
我们不希望这种情况发生;测试环境的创建当天“完成”,直到明天才需要再次运行。我们怎样才能做到这一点?
【问题讨论】:
-
你需要快照依赖吗?这样做的唯一原因是触发依赖构建,但这是您要避免的。
标签: testing continuous-integration teamcity