在我的CruiseControl实例中,我有版本控制ccnet.config文件.
当我想更新CruiseControl时,我运行一个"更新配置"作业,从版本控制中获取配置.
以这种方式,发布的非常构建过程是配置管理的.
我想知道如何在TeamCity下有效实现这些目标.
我尽量保持我使用的CI尽可能轻,并将构建的运行尽可能多地放入msbuild或nant脚本中,包括运行测试,代码覆盖等.
这样做的好处是:
您可以尝试查看升级之前(或恢复团队城市时)备份的文件夹,因为这些文件夹代表您自初始安装以来所做的配置和更改。
http://confluence.jetbrains.net/display/TCD4/TeamCity+Data+Backup
一些相关数据实际上是一个数据库,(事实上,文档建议您将 team city 指向一个真正的数据库,如 mysql,而不是它使用的默认嵌入式数据库)
您可以尝试将它们签入 SVN,但您需要停止 team city 进行任何签入操作。