解決後我忘了回到這個問題。最近,我再次將Teamcity安裝從6.5版升級到7.1.4,而不會丟失任何歷史或數據,所以我想我最好分享我所做的。
基本上就是我所做的是:
- 關閉舊版本4的TeamCity安裝。
- 將teamcity使用的數據庫轉儲到
.sql
文件。在我的情況下,我們使用的是MySQL,所以我使用了類似的方法:mysqldump -u User -pPassword teamcity_db_name > teamcity.sql
- 在新服務器上,使用
rsync
複製舊版本4 Teamcity服務器中的.BuildServer
文件夾。
- 在新服務器上,使用與舊服務器中相同的名稱在MySQL中創建db用戶和數據庫。
- 導入
.sql
轉儲:mysql -u User -pPassword teamcity_db_name < teamcity.sql
- 解壓新的TeamCity
.tar.gz
分發文件的位置,說/home/teamcity/Teamcity
- 運行
/home/teamcity/Teamcity/bin/teamcity-server.sh start
- 打開
http://<your new teamcity server>:8111/
,它會要求找到一個祕密令牌進入維護模式在teamcity-server.log
的/home/teamcity/Teamcity/logs/
文件夾中。
- 輸入令牌後,它會要求確認升級。此步驟可以升級您的
.BuildServer
文件夾的格式。
- 等一段時間,對我來說,花了大約30分鐘來完成升級。
- 幾乎完成了,但不要忘記更新構建代理,以便他們知道新的teamcity服務器在哪裏。
對我來說,對於版本4 - > 6升級和版本6 - > 7升級,這一切都非常順利。
您可以製作直接升級培訓副本。如果分裂,升級也可能會更好:4 - > 5,然後5 - > 6. – Vadzim 2012-01-11 10:24:24
我還想過製作一個克隆。然而,根據此[鏈接](http://confluence.jetbrains.net/display/TCD65/How+To...#HowTo...-CreateacopyofTeamCityserverwithalldata),需要另一個版本4許可,標題爲「許可問題」。我們有大約100個構建配置,需要企業許可證才能運行Teamcity。 JetBrains建議在鏈接申請評估許可證,但是,他們不再提供版本4的評估許可證。 – 2012-01-11 10:43:42
並且4-> 5和5-> 6可能會遇到類似的許可問題。但是,謝謝。 – 2012-01-11 10:45:12