天天看點

跨網絡環境的TFS更新遷移跨網絡環境的TFS更新遷移

跨網絡環境的TFS更新遷移

前端時間公司機房環境調整,需要更新TFS系統的IP,剛好老的TFS系統通路比較慢,是以決定将TFS系統遷移到新的伺服器上。

TFS系統宿主環境從windows2012 R2+Hyper遷移到CentOS7.0 + KVM(推薦)

這次遷移主要的任務如下:

- 将TFS2015 更新到 TFS2018 update2

- 将TFS2015中的項目遷移到TFS2018中

- 将AD賬号遷移到新伺服器環境中

建議用AD域賬号管理TFS系統。

一、遷移AD域控

1、建立一台虛拟機T1作為新的AD域控伺服器,并将該機器加入到舊域環境

中。(T1配置兩個網卡,一個可以通路舊域控伺服器,一個是新規劃的IP)

2、将T1更新為域控

3、将新環境的TFS伺服器加入到域環境中(DNS指向新域控T1)

4、登入T1伺服器檢視域賬号資訊是否通同步到T1伺服器上。

注意:域中所有伺服器的名稱是唯一的不能重複

參考:《Server 2012 R2建立活動目錄和DC》和《Server2012R2實作活動目錄雙域控制器互為備援》

二、新環境中安裝TFS2018 update2

用域賬号登入伺服器上裝先安裝資料庫,再安裝TFS2018 update2即可。

需要注意以下幾點:

1、TFS配置搜尋時報以下錯誤:

   a、“elasticsearch-services-x64已存在”

   b、Search\IndexStore檔案夾不為空

  處理方法:

   a、在指令行終端(CMD)執行删除服務指令 sc delete elasticsearch-services-x64【去控制台-服務中檢視ES的服務名稱】

   b、删除Search\IndexStore檔案夾

2、TFS2018不再需要安裝SharePoint系統了

三、遷移TFS項目

1、送出所有項目代碼

2、關閉項目集

3、備份項目集(務必用TFS控制台工具備份,資料庫直接備份不行)

4、脫離項目集

5、在資料庫上還原資料庫備份

6、在TFS2018上附加項目集

參考:《Team Foundation Server重裝系統後,遷移原來的TFS資料庫到資訊系統》

四、将域控伺服器T1設定為主域控伺服器

1、通過浏覽器通路新TFS系統

2、驗證老TFS系統中的域賬号是否能正常登陸并驗證項目通路權限

3、以上都正常、就将T1設定為主域控伺服器。參考《Server 2012 R2 部署域控、額外域控及FSMO角色轉移和奪取》

4、關閉舊AD伺服器

5、再重複1、2步驟驗證TFS系統是否通路正常

至此TFS就遷移成功了。下面是用戶端更新新的TFS系統通路位址。

五、用戶端更新(VS、GIT)

  • VS更新TFS伺服器位址方法,參考《Tfs伺服器遷移(更改IP)後用戶端(vs2013)配置方法》
  • GIT更新TFS伺服器位址方法如下:

      1、 在進入本地項目檔案目錄

      2、 設定檢視隐藏檔案

    跨網絡環境的TFS更新遷移跨網絡環境的TFS更新遷移
      3、 找到.git檔案夾中的config檔案
    跨網絡環境的TFS更新遷移跨網絡環境的TFS更新遷移
      4、 用記事本打開config檔案,修改遠端git庫位址為新TFS系統位址,儲存即可。
    跨網絡環境的TFS更新遷移跨網絡環境的TFS更新遷移

繼續閱讀