0

我有一个 TeamCity 工作来构建我的项目并运行所有单元测试,另一个工作是将构建部署到生产服务器。

如果当前构建项目中的测试失败,我可以禁用“部署”作业以便无法部署代码吗?

4

2 回答 2

4

部署工作不应该已经依赖于构建工作吗?通过工件依赖?您可以将部署作业的构建触发器设置为构建作业的成功构建触发器,以便在构建成功时进行部署。此外,如果触发了部署作业,它将采用最后一次成功的构建。因此,如果构建作业中的单元测试失败,则不考虑该构建。

不过我不推荐快照依赖,因为这意味着当你部署时你会尝试触发一个新的构建,这不是逻辑流程。当然,在快照依赖项中,只有在没有合适的构建可用(或类似的东西)时才可以说触发,但快照依赖项仍然不是这种情况下的方法。

于 2011-05-12T13:34:54.003 回答
2

在最近完成的构建上为部署设置快照依赖项,并确保属性说如果失败则拒绝[并确保如果在常规设置中测试失败,则构建失败]

于 2011-05-12T13:02:05.227 回答