我们有一个每晚运行的TeamCity构建,它将最新的代码发布到我们的测试网站上,还会将数据库还原以匹配生产环境,然后应用我们在TFS中拥有的任何模式和数据更改。如果这个每晚的构建失败了,网站就会宕机,直到我们手动修复代码和/或数据库脚本并重新启动构建。
我希望能自动回滚到上一个成功的构建,这样即使出现构建断裂也可以保证网站可用。
经过一番调查研究,这是我的解决方案:
对于此问题或其他解决方案的任何帮助都将不胜感激。
谢谢。
我希望能自动回滚到上一个成功的构建,这样即使出现构建断裂也可以保证网站可用。
经过一番调查研究,这是我的解决方案:
- 每晚进行构建,并在TFS中创建一个新标签(类似于夜间构建-{构建编号})
- 创建一个新的TeamCity构建,在每晚构建运行之后触发
- 找到上一个成功的夜间构建编号
- 获取与该构建编号相关联的TFS标签版本
- 回滚构建(如果每晚构建刚刚成功完成,则无所谓)
对于此问题或其他解决方案的任何帮助都将不胜感激。
谢谢。