我们有一个每晚的 TeamCity 版本,它将最新代码发布到我们的测试网站,恢复数据库以匹配生产,然后应用我们在 TFS 中的任何架构和数据更改。如果此夜间构建失败,则网站将关闭,直到我们手动修复代码和/或数据库脚本并重新启动构建。
我想要的是自动回滚到最后一次成功的构建,以便网站在任何构建中断的情况下都可用。
在花了一些时间调查之后,这是我提出的解决方案:
- 每夜构建运行,在 TFS 中创建一个新标签(类似于 Nightly-build-{build number})
- 创建一个新的 TeamCity 构建,它在每晚构建运行后触发
- 查找最后一个成功的夜间版本号
- 在 TFS 中获取与该内部版本号标签相关的版本
- 回滚构建(夜间构建是否成功完成并不重要)
我不知道如何让回滚构建基于标签获取版本。
对此或其他解决方案的任何帮助将不胜感激。
干杯。