Teamcity中的Hook构建步骤

时间:2012-02-18 18:22:30

标签: continuous-integration teamcity

我的构建项目有3个步骤: 文件准备 -deployment 功能测试

我已经设置了它们之间的所有依赖关系,但我真的希望将部署步骤挂钩到功能测试,这样如果功能测试正在运行并且提交了新代码,则部署会等到功能测试完成。< / p>

我知道有构建触发,依赖项和工件依赖项,但它们中的每一项似乎都不适合我的情况。

每次功能测试步骤完成时,第一次运行部署,显然不是我想要的。 第二个强制部署使用与功能测试相同的代码,而不是它应该使用新的新提交的代码,而第三个或多或少是相同的情况。

我在想错的地方?我错过了什么或者有一个捷径可以用来使这个工作?

1 个答案:

答案 0 :(得分:1)

您可以创建2个构建配置:

  • 使用VCS触发器进行“功能测试”配置。
  • “部署”配置,其中包含对第一个配置的快照依赖性以及VCS触发器(或其他触发器,例如,如果选择了“挂起更改”选项,则仅使用“触发器构建”的计划触发器)。

仅当功能测试在相同代码库中未失败时,才会部署文件。

这是你需要的吗?