Tfs 为TeamCity创建回滚构建
我们有一个每晚的TeamCity构建,它向我们的测试网站发布最新代码,恢复数据库以匹配生产,然后应用我们在TFS中的任何模式和数据更改。 如果夜间构建失败,网站将关闭,直到我们手动修复代码和/或数据库脚本并重新启动构建 我想要的是自动回滚到上一次成功的构建,这样即使有任何构建中断,网站仍然可用 在花了一点时间调查之后,我提出了以下解决方案:Tfs 为TeamCity创建回滚构建,tfs,teamcity,Tfs,Teamcity,我们有一个每晚的TeamCity构建,它向我们的测试网站发布最新代码,恢复数据库以匹配生产,然后应用我们在TFS中的任何模式和数据更改。 如果夜间构建失败,网站将关闭,直到我们手动修复代码和/或数据库脚本并重新启动构建 我想要的是自动回滚到上一次成功的构建,这样即使有任何构建中断,网站仍然可用 在花了一点时间调查之后,我提出了以下解决方案: 夜间构建运行,在TFS中创建一个新标签(类似于夜间构建-{build number}) 创建一个新的TeamCity构建,该构建在夜间构建运行后触发 查找上
干杯。明智地使用TeamCity REST API可能会在这里奏效。我从中抄袭了一点,它涵盖了一些相同的领域。你可以这样做(我只是在这里吐痰):
VerifyBuild
配置RollbackBuild
配置,其版本号参数化为%rollback.buildnumber%
VerifyBuild
中:
%rollback.buildnumber%
的RollbackBuild
回滚到上一个成功的生成编号RollbackBuild
RollbackBuild
的正确标签,所以我使用VerifyBuild
来预填充它