2014-04-22 71 views
25

將單個TeamCity構建配置從一臺服務器移動到另一臺服務器的最佳方式是什麼?導入/導出TeamCity從一臺服務器構建配置到另一臺服務器

我有一個我測試的TeamCity的本地實例。然後當構建足夠成熟時,我在我們的主TeamCity服務器上手動創建它(眼球複製)。

是否有出口&導入功能,將爲我做這個?

+0

有自己的文檔,一步步指導:http://confluence.jetbrains.com/display/TCD65/How+To...#HowTo...-copyserver – Gene

回答

34

不幸的是沒有這樣的事情。通過引入Build ID格式(項目名稱+構建配置名稱,可以被覆蓋),TeamCity 8使情況稍微好一些,這使得可以「手工複製」構建配置:

基本上在引擎蓋下所有TeamCity構建配置實際上只是BuildServer \ config \ projects \文件夾和子文件夾中的XML文件。雖然我還沒有嘗試過,但如果ids不會發生衝突,您應該能夠將您的項目文件夾或構建配置XML複製到新TeamCity實例上的相應目標。至少你可以用這種方式更新現有的項目(我過去做過的動態更改構建配置)。

當然,如果你的構建配置取決於其他構建/器物這些ID必須匹配爲好,所以要麼你必須複製的,以及或調整相應的標識。代理商要求也一樣。

編輯:

隨着TeamCity的9個,現在有一個更好的選擇建在TeamCity的服務器之間移動項目:

現在的TeamCity提供在服務器之間移動項目的能力:你 可以將其所有數據(設置,構建和更改歷史記錄等)的項目以及TeamCity用戶帳戶從一臺 服務器轉移到另一臺。所有你需要做的就是創建包含要導入的項目源的TeamCity服務器上 通常的備份文件,把 備份文件到/進口目錄上 目標服務器,並按照管理的導入步驟| 項目導入頁面。

有關完整摘要請參閱what's new in TeamCity 9

12

對於TeamCity的9以上:

  1. 確保TeamCity的兩個實例都運行同一版本。
  2. Export data from TeamCity:使用源計算機上的網絡用戶界面,去Administration -> Backup和做一個基本的備份。它會告訴你創建備份文件的路徑。
  3. Import data to TeamCity
    1. 在目標服務器上,打開Web UI,並導航到Administration -> Projects Import。這會告訴你的路徑導入目錄。
    2. 將備份文件複製到導入目錄,刷新Web UI,然後單擊'配置導入範圍'
    3. 選擇要導入的項目和數據類別。鑑於這個問題只是關於構建配置,您可以不選擇導入用戶和組。點擊「開始導入」。
相關問題