完成移轉的必要條件
當您使用 Azure DevOps 資料遷移工具移至 Azure DevOps Services 的第二個階段時,您必須完成將數據傳輸到雲端的必要條件。 如果您的組織已經符合這些必要條件,您可以完全略過此階段。
更新 Azure DevOps Server
適用於 Azure DevOps 的數據遷移工具一次支援 兩個最新版的 Azure DevOps Server 。 版本包括更新和主要版本。
在 Azure DevOps Server 的新 RTW 版本發行後,可能需要 2-3 周的時間,移轉支援才會上線該版本。 當您選擇在新的 RTW Azure DevOps Server 版本之後不久升級時,請考慮這種可能性。
數據遷移工具不支援從 Azure DevOps Server 發行候選項目移轉 (RC)。 如果您打算使用此服務將集合資料庫移轉至 Azure DevOps Services,請務必不要將生產資料庫升級至 RC 版本。 如果您升級,則當版本可用時,您必須等候並升級至 Web (RTW) 版本。 或者,從先前的 Azure DevOps Server 版本還原資料庫的備份複本以移轉。 您無法降級為舊版的 Azure DevOps,但必須使用該版本的資料庫備份來還原。
新 Azure DevOps Server 版本的一般發行頻率每三到四個月一次。 這表示支援特定版本的 Azure DevOps Server 移轉至 Azure DevOps Services 應該持續六到八個月。 請務必確定您的方案帳戶適用於此支援視窗,以避免必須突然升級以移轉。
實作 Microsoft Entra ID
請確定您的小組具有可運作的 Microsoft Entra ID 租使用者,以驗證 Azure DevOps Services 組織中的成員。 在 Azure DevOps Services 中,使用者驗證依賴 Microsoft Entra ID 租使用者,例如 Azure DevOps Server 使用者驗證依賴 Active Directory。 在測試回合階段(連結)期間,您可以驗證身分識別對應記錄檔,以符合您的 內部部署的 Active Directory 組織與 Microsoft Entra ID 組織。 移轉服務不會使用此檔案。 此動作可確保個別的歷程記錄可見度、安全性許可權保留,以及個人設定的存取權。
提示
- 我們建議您使用與其他 Microsoft 雲端服務相同的 Microsoft Entra ID 租使用者。 如果您的公司已經有 Microsoft Entra ID,請略過此步驟。
- 雖然 Microsoft 帳戶 (MSA) 適用於 Azure DevOps Services 驗證,但無法在 Azure DevOps Server 資料庫移轉期間進行對應。
使用 Microsoft Entra ID 連線 同步處理身分識別和群組
同步處理您的 內部部署的 Active Directory 與 Microsoft Entra ID,讓小組成員可以使用相同的認證進行驗證。 此外,您的 Azure DevOps Services 系統管理員也可以使用您的 Active Directory 群組來設定組織內的許可權。
若要設定同步處理,請執行下列步驟:
- 利用 Microsoft Entra 識別碼 連線 技術。
- 若要使用內部部署環境設定 Microsoft Entra ID 連線,請與您的 IT 部門、DevOps 合作夥伴、Microsoft 頂級支援或 Microsoft 諮詢服務共同作業。
如需設定 Microsoft Entra ID 連線 的詳細資訊,請參閱 Microsoft Entra 連線 Sync。
此外,請瀏覽此頁面,探索如何設定 Azure DevOps Services 以使用 Microsoft Entra ID。 雖然該文章中的步驟與 Team Foundation Server 資料庫移轉不完全一致,但它可作為寶貴的參考資訊。 數據遷移工具會在移轉程序開始時建立 Azure DevOps Services 組織期間,建立 Microsoft Entra ID 租用戶的連結。
注意
DirSync 是 Microsoft Entra ID 連線 的前置技術。 如果您使用 DirSync,請升級至 Microsoft Entra ID 連線。
下載 Azure DevOps 資料遷移工具
數據遷移工具會處理移轉至 Azure DevOps Services 的大部分工作。 此工具會與下列高階步驟搭配使用:
- 驗證小組專案集合。
- 產生用來自定義移轉的檔案。
- 將 Azure DevOps Server 資料庫移轉至 Azure DevOps Services 的佇列。
您必須具有下列專案:
- SQL Server 中的 TFSEXECROLE 角色。
- 聯機到 Azure DevOps Server 組態和集合資料庫的許可權。
- Azure DevOps Services 組織與 Microsoft Entra ID 租用戶之間的已建立連結。
下載工具
- 下載最新版的數據 遷移工具。
- 將 zip 檔案複製到其中一個 Azure DevOps Server 應用層。
- 將 檔案解壓縮。 如果此工具可以連線到 Azure DevOps Server 實例的組態資料庫,您也可以從未安裝 Azure DevOps Server 的不同機器執行此工具。 1.開啟伺服器上的 [命令提示字元] 視窗,並移至儲存資料遷移工具的目錄。
- 檢閱工具的說明內容:
- 若要檢視最上層的說明和指引,請執行下列命令:
Migrator /help
- 檢視驗證命令的說明文字:
Migrator validate /help
第一次驗證集合時,請保持簡單。 您的指令應該具有下列結構:Migrator validate /collection:{collection URL} /tenantDomainName:{name} /region:{region}
- 若要檢視最上層的說明和指引,請執行下列命令:
- 將 {name} 取代為您的 Microsoft Entra 租用戶名稱。 例如,若要針對 DefaultCollection 和 fabrikam 租使用者執行,命令看起來會像這樣:
Migrator validate /collection:[^1^][4] (http://localhost:8080/DefaultCollection) /tenantDomainName:fabrikam.OnMicrosoft.com /region:{region}
如果您需要從 Azure DevOps Server 以外的電腦執行此工具,請使用/connectionString
參數。