如何安裝 Azure DevOps Proxy 伺服器並設定遠端網站

Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019

如果遠端網站的開發人員與主要網站的開發人員共用程式碼,則可在遠端位置快取版本控制檔案來節省頻寬。 Azure DevOps Proxy Server 會從遠端月臺的快取散發熱門版本控制檔案,而不是讓遠端網站的多個開發人員從主要月臺下載相同的檔案。 遠端網站的小組可如往常般工作,而不需要管理哪些版本控制檔案要載入快取中。

若要進行這項設定,請在遠端網站安裝及設定 Proxy 伺服器、將 Proxy 伺服器連接應用程式層,然後將 Team Explorer 的版本控制功能連接至 Proxy。 您必須先將 Proxy 伺服器的服務帳戶新增至主要月臺 Azure DevOps Server,才能開始在遠端月臺快取檔案。

Azure DevOps Proxy 伺服器

在遠端月臺快取版本控制檔案

步驟 工作 詳細指示
步驟 1 檢查支援的硬體和軟體。 確認操作系統符合 Azure DevOps Proxy 伺服器的需求,而且硬體可以執行。 Azure DevOps Proxy Server 的系統需求
步驟 2 設定 Azure DevOps Proxy 伺服器。 安裝 Azure DevOps Proxy 伺服器。 安裝完成後,請使用 Azure DevOps Server Configuration Center 來設定 Proxy 伺服器。 執行 Azure DevOps Server 安裝
使用 Azure DevOps Server Configuration Center 設定 Azure DevOps Proxy 伺服器
步驟 3 將 Team Explorer 連線至 Azure DevOps Proxy 伺服器。 將 Proxy 伺服器設定為連線到 Azure DevOps Server 之後,您必須將 Team Explorer 設定為透過 Proxy 伺服器存取版本控制檔案。 設定 Team Foundation 版本控制以使用 Proxy 伺服器

設定 Azure DevOps Proxy 伺服器

您可以使用下列程式,使用 Azure DevOps Server Configuration Center 設定 Azure DevOps Proxy Server。

注意

您可以從 [開始] 功能表存取 Azure DevOps Server Configuration Center,方法是啟動 [Azure DevOps Server 管理控制台]、選取 [Proxy 伺服器],然後選取 [設定已安裝的功能]。

必要條件

若要遵循此程式,您必須具有下列許可權等級:

  • 您要設定 Azure DevOps Proxy Server 之伺服器上的 Administrators 安全組成員資格。

  • Azure DevOps Server 上 Project Collection Administrators 群組的成員資格。

  • 針對 Azure DevOps Services 您必須是集合管理員,或具有 Proxy 命名空間的管理 Proxy 許可權。 您可以使用下列方式授與 Proxy 權限:

    tfssecurity /a+ Proxy Proxy Manage <user account> ALLOW /collection:{collection url}
    

    注意

    您必須在 TFS Update 2 或更新版本擁有 Proxy 伺服器,才能使用上述命令。

若要設定 Azure DevOps Proxy Server,您必須在伺服器作業系統上安裝 Azure DevOps Server。 如需詳細資訊,請參閱 Azure DevOps Server的系統需求

設定 Azure DevOps Proxy 伺服器

若要使用 Azure DevOps Server Configuration Center 設定 Azure DevOps Proxy Server,請遵循下列步驟:

  1. 選取 [ 設定 Azure DevOps Proxy 伺服器],然後選取 [ 啟動精靈]。

    [Azure DevOps Proxy 伺服器組態精靈] 隨即出現。

  2. 閱讀歡迎畫面,然後選取 [ 下一步]。 如果您已在這部伺服器上設定某個 TFS 2013 Proxy 版本 (這個功能只能搭配 TFS 2013 Proxy 和更舊版本使用),系統會提示您還原設定。 如果您想要使用不同的資源設定此 Proxy 伺服器,請選取 [否 ],然後繼續進行下一個步驟。 如果您想要將 Proxy 連線到相同的 Azure DevOps Server 伺服器,請選取 []。 Azure DevOps Server 會嘗試驗證。 如果 Azure DevOps Server 成功驗證所有端點,請跳至步驟 4。

    如果有一個或多個端點發生問題,您可以針對每一個失敗的連接選擇下列疑難排解選項:

    • 線上:使用此選項手動驗證端點。 手動驗證是開始處理任何失敗連線的最佳方式。

    • 過:使用此選項略過驗證。 當您還沒有密碼可驗證此端點,而且您想要儲存連線資訊以供稍後再試一次時,Skip 非常有用。

    • 拿掉:使用此選項可完全移除端點。

    提示

    如需這些選項的詳細資訊,請參閱部落格文章 Proxy 升級:如何驗證略過的 Proxy 端點

  3. 選取 [瀏覽],然後選取您要讓此 Proxy 伺服器連線的專案集合。 選取 [下一步] 。

    注意

    如果您的專案集合位於 Azure DevOps Services,系統會提示您進行驗證。 輸入您用來設定服務的 Microsoft 帳戶。

  4. [服務帳戶] 底下,選取 [使用系統帳戶 使用網络服務] 或使用 使用者帳戶 來使用網域或本機帳戶。 如果您使用使用者帳戶,則必須輸入密碼。 若要測試用戶帳戶和密碼組合,請選取 [ 測試]。

    網路服務是 Proxy 伺服器服務帳戶的預設值。

  5. 下列選擇性組態會出現在 [ 進階設定] 底下:

    • 如果您連線到託管服務, 帳戶名稱 會出現在這裡。

      當您在託管服務上建立 Azure DevOps Server 實例時,系統會自動為您建立帳戶名稱。 此帳戶將會新增至託管服務上的 [專案集合 Proxy 服務帳戶 ] 群組。 若要使用不同的帳戶,請輸入帳戶名稱,然後選取 [ 測試]。

      若要重設為為您自動建立的默認服務帳戶,請選取 [ 重設為預設服務帳戶]。 這不再適用於 Azure DevOps Server 2017 Update 2 和更新的 Proxy 伺服器。

    • 您可以變更驗證設定。 在 [驗證方法] 下,選取 [NTLM ] 以使用NTLM驗證,或交涉 (Kerberos) 先嘗試 Kerberos 驗證,這是更安全的選項,如果失敗,則回復為 NTLM。

      NTLM 為預設值。

  6. 選取 [下一步] 。

  7. [埠] 中,接受預設值 8081,或輸入不同的接聽程式埠號碼,以連線到 Azure DevOps Proxy Server。

    預設值為 8081。

  8. [快取根目錄] 中,接受預設值,或輸入儲存快取檔案之不同位置的路徑。

    默認值為 Drive:\Program Files\TFS 12.0\Version Control Proxy\ _tfs_data

    磁碟驅動器 是您要儲存快取檔案之磁碟驅動器的字母。 您可以指定對應的網路磁碟機。

  9. 選取 [下一步] 。

  10. 在 [檢閱] 頁面上,檢閱設定,然後選取 [ 下一步]。

    精靈會驗證組態。

  11. 針對精靈選取 [ 設定 ] 以套用組態設定。

  12. 在成功畫面上選取 [ 下一步 ],以讀取下一個成功畫面的詳細結果。 您也會看到登入這個畫面的連結,其中包含組態的結果。

  13. 選取 [關閉] 兩次,Azure DevOps Server [管理控制台] 隨即出現。

設定 Team Foundation 版本控制

您可以將 Team Foundation 版本控制設定為使用 Proxy 伺服器,以快取分散式小組位置中的版本控制檔案複本。 您可以使用 Proxy 伺服器來降低遠端開發人員的頻寬需求。

若要遵循此程式,您必須是設定 Team Explorer 之電腦上的使用者安全組成員。

若要將 Team Explorer 設定為使用 Azure DevOps Proxy 伺服器:

  1. 啟動 Visual Studio。

  2. 在 [工具] 功能表上,選取 [選項]。

  3. 在 [選項] 對話框中,展開 [原始檔控制],然後選取 [外掛程式選取]。

  4. 針對 目前的原始檔控制外掛程式,請確定值為 Visual StudioTeam Foundation Server

  5. [原始檔控制] 底下,選取 [Visual Studio Team Foundation Server]。

  6. 選取 [ 使用 Proxy 伺服器進行檔案下載 ] 複選框。

  7. 在 [ Proxy 伺服器名稱 ] 方塊中,輸入執行 Azure DevOps Proxy Server 的伺服器名稱。

  8. 在 [ 埠] 方塊中,輸入 Azure DevOps Proxy 伺服器的接聽程式埠。 根據預設,Azure DevOps Proxy Server 會接聽埠 8081 上的用戶端要求。

問答集

問:Proxy 伺服器是否與舊版 TFS 回溯相容?

:是。 Proxy 伺服器與 TFS 2010 和 TFS 2012 完全相容。 事實上,TFS Proxy 2010、TFS Proxy 2012 和 Proxy 伺服器在任何組合中彼此完全相容。 例如,您可以搭配 Proxy 伺服器使用 TFS Proxy 2010,反之亦然。

問:任何版本的 Azure DevOps Proxy 伺服器是否有快取清除改善,以支援大於 1 TB 的磁碟?

:是。 Proxy 伺服器具有快取清除改進功能,可支援大型磁碟。

問:Proxy 伺服器是否有損毀偵測邏輯?

:是。 如果快取的檔案在儲存之後損毀於磁碟上,Proxy 伺服器就會有邏輯來偵測損毀。

問:Proxy 伺服器是否完全支援對 dev.azure.com 進行快取?

:是。

問:當我從一個版本的 Azure DevOps Proxy 伺服器升級至另一個版本時,Proxy 快取會發生什麼情況?

:如果您從舊版的 Azure DevOps Proxy 伺服器或 TFS Proxy 伺服器升級,則會在升級期間保留快取。 您將能夠立即繼續從遠端位置存取 Azure DevOps Server,而不會影響任何效能,因為 Azure DevOps Server 不需要重新建立或重新填入快取。