在 Azure DevOps Server 中管理專案集合
Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
當您的 Azure DevOps Server 裝載多個專案時,您可以將這些專案分組在一起,併為其指派相同的資源,以更有效率地管理這些專案。 例如,您可以將具有類似需求或目標的專案分組,例如存取特定程式代碼基底的所有專案。 然後,您可以使用自己的使用者群組、伺服器資源和維護排程,將小組專案群組管理為自主資源。
一組專案稱為 專案集合。 當您安裝 Azure DevOps Server 時,會建立預設集合以包含所有專案。 當您建立集合時,您可以指定該集合內專案可以使用的邏輯和實體資源。 這些專案使用的所有成品和數據都會儲存在集合的單一資料庫中。
下圖顯示專案集合的資料庫如何與邏輯架構整合。 當您建立專案時,您可以指定將儲存其資料的集合。
檢視資訊或設定現有專案
如果您尚未新增為 Azure DevOps Server 系統管理員, 請立即新增。
您必須是您要開啟控制台之伺服器上的本機 Administrators 群組成員,且 Azure DevOps Server 或 Team Foundation Administrators 群組的成員,或您的 編輯伺服器層級資訊 許可權必須設定為 [允許]。
登入應用層伺服器、 開啟 [管理控制台],然後開啟 [ Team 專案集合 ] 節點。
反白顯示集合的名稱,並檢閱從各種索引標籤提供的資訊。 只有在已設定對應的應用程式時,才會顯示某些索引標籤。
您可以從對應的索引標籤執行下列工作。
定位字元 工作 一般 狀態 - 檢視活動記錄檔或重新執行作業。
專案
設定報告
只有在您將報表伺服器新增至 Azure DevOps 時,才會顯示 [報告] 頁面。 選擇此頁面來執行下列工作:
- 設定報表伺服器以供集合使用。
- 當您編輯預設資料夾位置時,如果您輸入不存在於伺服器上的資料夾路徑,而且您沒有在該伺服器上建立資料夾的許可權,作業將會失敗。 如果您沒有在該伺服器上建立資料夾的許可權,則必須指定現有的資料夾。
- 若要移除報表子資料夾的預設位置,請選擇 [ 清除組態]。
- 拿掉組態會移除集合中所有現有和未來項目的報告功能。
建立專案集合
建立專案集合之前,請檢閱 建立多個專案集合的優缺點為何? 如本文稍後所述。
如果您尚未新增為系統管理員, 請立即新增。
您必須是您要開啟控制台之伺服器上的本機 Administrators 群組成員,而且 Team Foundation Administrators 群組的成員或編輯 伺服器層級資訊 許可權必須設定為 [允許]。
從管理控制台中,開啟 [ Team 專案集合 ] 頁面,然後選擇 [ 建立集合]。
遵循建立 Team專案集合 精靈所提供的指引。
針對 [名稱],指定不超過 64 個字元的唯一名稱(越短越好),而且不要指定斜線,或命名限制中列出的其他特殊字元。
如果您想要使用使用者介面來自定義工作追蹤,請選擇 [ 繼承 ]。 這個選擇依賴 Analytics Service 來支援您的報告需求。
如果您想要使用 XML 定義檔案來自定義工作追蹤,請選擇 [XML ]。
注意
針對內部部署 XML 進程模型,您可以使用 witadmin 來列出、匯入、匯出和修改項目的進程。 針對繼承的進程模型,您只能使用 witadmin 來列出和匯出進程資訊。 如需程式模型的概觀和支持專案,請參閱 自定義您的工作追蹤體驗。
精靈支援下列資源的設定。 只有在裝載集合的應用程式層伺服器先前已設定為支援對應應用程式時,才能設定某些資源。
數據層或 SQL Server 實例
指定 Azure DevOps 資料層伺服器的名稱。 如果您想要使用具名實例來裝載此專案集合的資料庫,您也必須指定 實例的名稱,如下列範例所示:
ServerName InstanceName \
如果您想要建立集合的資料庫,請選擇 [為此集合 建立新的資料庫]。 此選項需要 Visual Studio Team Foundation Background Job Agent 所使用的服務帳戶具有在 SQL Server 實例上建立資料庫的許可權。
或者, 如果您想要使用已經存在的資料庫,然後選擇 [使用此現有的資料庫 ],並指定資料庫的名稱。 此選項需要具名 SQL Server 實例上存在空的資料庫,而且您具有寫入許可權。
SQL Server Reporting Services
如果您已將應用層設定為使用 SQL Server Reporting Services,則會出現報表 ,否則會停用。 若要稍後進行設定,請參閱 新增報表伺服器。
檢閱伺服器和將裝載報表的資料夾資訊,然後選擇 [ 下一步]。 此選項需要您的使用者帳戶具有許可權,才能在執行 Reporting Services 的伺服器上建立資料夾。
除非商務基礎結構中的安全性限制會防止在精靈中自動建立資料夾,否則您應該使用預設選項來建立資料夾。
如果您必須在執行 Reporting Services 的伺服器上使用系統管理員為您建立的資料夾,請展開 [進階設定],選擇 [指定現有資料夾的路徑],並指定為您建立之資料夾的相對路徑。
選擇 [驗證路徑],如果路徑正確,請選擇 [ 下一步]。
驗證程式
在 [ 整備檢查] 中,檢閱檢查的狀態。
藍色底 線錯誤 指標會出現在任何包含錯誤的設定旁邊。 您可以選擇指標,以取得有關問題的詳細訊息。 您必須先解決所有錯誤,才能繼續。
完成所有整備檢查之後,請選擇 [ 建立]。
建立專案集合的程式隨即啟動。
精靈完成之後,選擇 [ 關閉]。
卸離或刪除專案集合
當您要執行維護作業時,您可以中斷連結專案集合,例如移動或分割集合。 當您中斷連結集合時,Teams 無法存取專案或原始程式碼。
當您不再需要儲存在集合中定義之項目中的數據時,就會刪除集合。 刪除集合的三個步驟是 (1) 卸離集合,而 (2) 刪除集合資料庫。
中斷連結集合
從管理控制台中,反白顯示您想要刪除的集合名稱,然後選擇 [ 卸離集合]。
遵循卸離小組專案集合精靈所提供的指引。
(選擇性)在 [ 提供專案集合 的服務訊息] 頁面上,於 [服務訊息] 中,為可能嘗試連線到此集合中的專案的使用者指定訊息。
當所有整備檢查都成功完成時,請選擇 [ 中斷連結]。
在 [ 監視專案集合中斷鏈接進度 ] 頁面上,當所有進程都完成時,請選擇 [ 下一步]。
(選擇性)在 [ 檢閱此專案集合 的補充資訊] 頁面上,記下記錄檔的位置。
刪除收集資料庫
開啟 SQL Server Management Studio、連接到裝載集合資料庫的 SQL Server 資料庫引擎 實例,然後展開 實例。
反白顯示集合資料庫的名稱(預設為 TFS_CollectionName),然後刪除資料庫。
如需詳細資訊,請參閱 刪除資料庫。
專案集合不再出現在管理控制台中的集合清單中。
問與答
問:是否有用於管理集合的命令行工具?
答: 您可以使用 TFSConfig 集合 命令來附加、中斷連結、刪除或複製專案集合。
問:建立多個專案集合的優缺點為何?
如果您的開發工作將受益於分支和合併程式代碼的能力,或者您必須查詢與相同程式代碼相關的工作項目狀態,您應該合併相同專案集合中的專案。
答:建立多個集合的優點
您可以將某個程式代碼基底或其他專案群組的作業需求與另一個群組的作業需求分開。 由於每個集合的數據會儲存在自己的資料庫中,因此您可以獨立管理每個集合的許多層面,與部署中的其他集合分開。 例如,您可以個別停止和啟動每個集合。 因此,您可以在不同的時間排程每個集合的維護作業。
將專案分組為多個集合提供下列優點:
在管理和散發資料庫和資源方面具有更大的彈性和延展性。 一組相關的專案會共享報表、工作專案和程式指引,以及程式代碼基底。
藉由為每個集合建立資料庫,小組和系統管理員可以執行下列工作:
- 根據集合內專案的需求,建置、分支、合併和反覆運算自發程式代碼基底。 集合外部的程式代碼相依性可以正式管理。
- 備份和還原每個集合的數據,與其他集合無關。
- 將所有集合資料庫儲存在 SQL Server 的單一實例上,或將資料庫分散到一或多個實例。
- 中斷連結集合、備份集合,然後將它還原至不同的 Azure DevOps 部署。
- 重新指派資源以更符合專案的需求,因為它們會隨著時間增加大小。
提高作業安全性。 因為每個集合都有自己的一組使用者和許可權,因此隔離不同的程式代碼基底可以在不同的集合下隔離。 系統管理員只能將使用者新增至集合,其中包含與該特定程式代碼基底相關的專案或專案。
提高支援自定義工作流程程式的功能。 每個集合都會管理進程範本、工作專案類型、連結類型、全域清單和工作專案欄位,與其他集合分開。 藉由將具有不同工作流程程式的專案分成不同的集合,您只會公開集合內這些專案所需的自定義專案。
答:建立多個集合的缺點
建立多個專案集合的主要缺點是增加 Azure DevOps 部署的複雜性。
- 您必須備份和還原每個集合的資料庫,而其他管理和維護工作也會依您擁有的集合數目而增加。 例如,您必須個別管理每個專案集合的使用者和許可權集。
- Teams 無法跨集合連結工作專案。
- Teams 無法跨集合分支或合併程序代碼。
- Teams 無法跨集合建立查詢。
問:在集合層級管理哪些資源?
答: 每個項目都屬於集合。 若要瞭解如何管理集合,請參閱 開始管理您的組織或專案集合。
問:針對不同小組集合儲存的數據如何支持報告?
答: 單一關係型數據倉儲包含 Azure DevOps 部署所有專案集合中定義的所有可報告數據。 然後,該倉儲中的數據會處理並寫入 OLAP Cube。 因為數據會收集到單一數據倉儲中,因此您可以跨多個專案集合報告。
若要建立或自定義報表,您必須 將用戶帳戶新增至 TfsWarehouseDataReader 角色。 報表作者需要關係型數據倉儲和 Analysis Services Cube 的讀取許可權。 這些帳戶可以檢視 Azure DevOps 部署中所有專案集合中裝載之所有小組項目的數據。 無法限制對專案或集合的存取。