我们有一个每晚TeamCity构建版本,它将最新代码发布到我们的测试网站,恢复数据库以匹配生产,然后应用我们在TFS中的任何模式和数据更改。 如果每晚构建失败,网站将关闭,直到我们手动修复代码和/或数据库脚本并重新启动构建。
我想要的是自动回滚到上一次成功构建,以便尽管有任何构建中断,网站仍然可用。
在花了一些时间调查后,这是我提出的解决方案:
我不知道的是如何让回滚版本获得基于标签的版本。
对此或其他解决方案的任何帮助都将不胜感激。
干杯。
答案 0 :(得分:5)
明智地使用TeamCity REST API可能会在这里工作。我从this question中榨取了一些东西,它覆盖了同一领域的某些领域。你可能会做这样的事情(我只是在这里吐痰):
VerifyBuild
配置。RollbackBuild
配置,其内部版本号参数化为%rollback.buildnumber%
在VerifyBuild
: