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

发布于 2024-12-26 10:38:21 字数 395 浏览 0 评论 0原文

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

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

阅读 版本 4版本 6,我不知道如何继续。有人对此有什么建议吗?谢谢。

Does anyone have experience of upgrading Teamcity server from version 4 to version 6 without losing all the build history?

Since I am not able to run a direct upgrade on our existing Teamcity server (version 4.5.4), my plan was to install a latest Teamcity server to another host and trying to import the data that somehow exported from the old Teamcity server.

After reading both documentation for version 4 and version 6, I am not sure how to proceed. Does anyone have any suggestion on this? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江城子 2025-01-02 10:38:21

这个问题解决后我忘记再回过头来了。最近,我再次将 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 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://:8111/,它会要求通过查找进入维护模式>秘密/home/teamcity/Teamcity/logs/ 文件夹中的 teamcity-server.log 中的令牌
  9. 输入令牌后,它会要求确认升级。此步骤主要是升级 .BuildServer 文件夹的格式。
  10. 稍等一下,对我来说,升级大约需要 30 分钟。
  11. 快完成了,但不要忘记更新构建代理,以便他们知道新的 teamcity 服务器在哪里。

版本 4 对我来说都非常顺利 -> 6.升级及版本6-> 7 升级。

I forgot to circle back to this question after it was solved. Recently I have again migrated and updated out Teamcity installation from version 6.5 to 7.1.4 without losing any history or data, so I think I'd better share what I did.

Basically what I did were:

  1. Shutdown old version 4 Teamcity installation.
  2. Dump the database used by teamcity to a .sql file. In my case, we uses MySQL, so I used something like: mysqldump -u User -pPassword teamcity_db_name > teamcity.sql
  3. On the new server, use rsync to copy the .BuildServer folder from the old version 4 Teamcity server.
  4. On the new server, create db user and database in MySQL with same names as in the old server.
  5. Import the .sql dump: mysql -u User -pPassword teamcity_db_name < teamcity.sql
  6. Unzip the new Teamcity .tar.gz distribution file to a location, say /home/teamcity/Teamcity
  7. Run /home/teamcity/Teamcity/bin/teamcity-server.sh start
  8. Open http://<your new teamcity server>:8111/ and it will ask to enter maintenance mode by finding a secret token in teamcity-server.log in /home/teamcity/Teamcity/logs/ folder.
  9. After entering the token, it asks to confirm the upgrade. This step besically upgrade the format of your .BuildServer folder.
  10. Wait sometime, for me it took around 30 mins to do the upgrade.
  11. Almost done, but don't forget to update build agent so that they know where the new teamcity server is.

It went extremely well for me both for version 4 -> 6 upgrade and version 6 -> 7 upgrade.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文