2012-01-11 79 views
2

有沒有人有將Teamcity服務器從版本4升級到版本6的經驗,而不會丟失所有構建歷史記錄?將TeamCity從版本4升級到6而不會丟失構建歷史

因爲我無法在現有的Teamcity服務器(版本4.5.4)上運行直接升級,我的計劃是將最新的Teamcity服務器安裝到另一臺主機上,並試圖導入從舊的導出的數據Teamcity服務器。

在閱讀version 4version 6的兩個文檔之後,我不確定如何繼續。有沒有人有任何建議呢?謝謝。

+0

您可以製作直接升級培訓副本。如果分裂,升級也可能會更好:4 - > 5,然後5 - > 6. – Vadzim 2012-01-11 10:24:24

+0

我還想過製作一個克隆。然而,根據此[鏈接](http://confluence.jetbrains.net/display/TCD65/How+To...#HowTo...-CreateacopyofTeamCityserverwithalldata),需要另一個版本4許可,標題爲「許可問題」。我們有大約100個構建配置,需要企業許可證才能運行Teamcity。 JetBrains建議在鏈接申請評估許可證,但是,他們不再提供版本4的評估許可證。 – 2012-01-11 10:43:42

+0

並且4-> 5和5-> 6可能會遇到類似的許可問題。但是,謝謝。 – 2012-01-11 10:45:12

回答

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服務器在哪裏。

對我來說,對於版本4 - > 6升級和版本6 - > 7升級,這一切都非常順利。

相關問題