将Teamcity从版本4升级到6而不会丢失构建历史记录

时间:2012-01-11 10:14:13

标签: teamcity

有没有人有过将Teamcity服务器从版本4升级到版本6而不会丢失所有构建历史记录的经验?

由于我无法在现有的Teamcity服务器(版本4.5.4)上运行直接升级,我的计划是将最新的Teamcity服务器安装到另一台主机并尝试导入以某种方式从旧Teamcity导出的数据服务器

在阅读version 4version 6的两个文档后,我不确定如何继续。有人对此有任何建议吗?感谢。

1 个答案:

答案 0 :(得分:2)

我解开后忘记回到这个问题了。最近,我再次将Teamcity安装从版本6.5迁移到7.1.4,而不会丢失任何历史记录或数据,所以我想我最好分享我的所作所为。

基本上我所做的是:

  1. 关闭旧版本4 Teamcity安装。
  2. 将teamcity使用的数据库转储到.sql文件。在我的例子中,我们使用MySQL,所以我使用了类似的东西:mysqldump -u User -pPassword teamcity_db_name > teamcity.sql
  3. 在新服务器上,使用rsync从旧版本4 Teamcity服务器复制.BuildServer文件夹。
  4. 在新服务器上,使用与旧服务器中相同的名称在MySQL中创建db用户和数据库。
  5. 导入.sql转储:mysql -u User -pPassword teamcity_db_name < teamcity.sql
  6. 将新的Teamcity .tar.gz分发文件解压缩到某个位置,例如/home/teamcity/Teamcity
  7. 运行/home/teamcity/Teamcity/bin/teamcity-server.sh start
  8. 打开http://<your new teamcity server>:8111/,系统会在teamcity-server.log文件夹的/home/teamcity/Teamcity/logs/中找到机密令牌,要求进入维护模式。
  9. 输入令牌后,会要求确认升级。此步骤可以升级.BuildServer文件夹的格式。
  10. 等一段时间,对我来说,升级需要大约30分钟。
  11. 差不多完成了,但不要忘记更新构建代理,以便他们知道新的teamcity服务器在哪里。
  12. 对于我来说,对于版本4而言,它都非常好 - &gt; 6升级和版本6 - &gt; 7升级。