一个版本如何控制TeamCity项目的配置?

pol*_*lot 9 teamcity

在我的CruiseControl实例中,我有版本控制ccnet.config文件.

当我想更新CruiseControl时,我运行一个"更新配置"作业,从版本控制中获取配置.

以这种方式,发布的非常构建过程是配置管理的.

我想知道如何在TeamCity下有效实现这些目标.

Bro*_*ski 8

我尽量保持我使用的CI尽可能轻,并将构建的运行尽可能多地放入msbuild或nant脚本中,包括运行测试,代码覆盖等.

这样做的好处是:

  1. 构建文件受版本控制.
  2. 您可以在任何环境中运行该脚本.
  3. 更容易在CI环境之间移动.
  4. 每个人都对构建负责.


Jap*_*r24 5

这已在 TeamCity 9 中引入。也在另一篇文章中回答:

TeamCity 的版本控制(例如在 TFS 中)构建配置 - 可能吗?


Mat*_*tin 1

您可以尝试查看升级之前(或恢复团队城市时)备份的文件夹,因为这些文件夹代表您自初始安装以来所做的配置和更改。

http://confluence.jetbrains.net/display/TCD4/TeamCity+Data+Backup

一些相关数据实际上是一个数据库,(事实上,文档建议您将 team city 指向一个真正的数据库,如 mysql,而不是它使用的默认嵌入式数据库)

您可以尝试将它们签入 SVN,但您需要停止 team city 进行任何签入操作。