使用組建透視圖分析和報告組建詳細資料和組建涵蓋範圍
透過使用組建檢視,您可以檢視建置 (Build) 程序的量值、維度和屬性在 SQL Server Analysis Services Cube 的 Visual Studio Team Foundation Server。 例如,您可以使用這些測量來決定有多少建置正在失敗中,並且有多少的程式碼在組建中已變更。
組建檢視是以關聯式資料表為基礎。其中,關聯式資料表允許對組建的報告為組建的屬性,程式碼涵蓋範圍或是在版本控制中的變更集。 如需詳細資訊,請參閱組建詳細資料資料表、組建專案資料表、組建涵蓋範圍資料表及組建變更集資料表。
您可以使用組建檢視方塊,您可以建立回答下列問題的報表: 狀態] 報表:
[Bug 趨勢] 報表:
注意事項
如果您的 Visual Studio Application Lifecycle Management (ALM) 資料倉儲使用的是 SQL Server Enterprise Edition,則 Cube 清單將包含 Team System 與一組檢視方塊。這些檢視方塊可提供更具重點的資料檢視,如此一來,您就不用捲動針對整個 Team System Cube 定義的所有維度與量值群組。
|
本主題內容
組建狀態報表範例
組建測量
在組建檢視方塊的支援篩選和分類的維度和屬性
管理和測試組建的必要活動
組建狀態報表範例
藉由使用 Excel 中的樞紐分析圖報表,您可以顯示隨著時間的組建狀態,類似於下圖中的資料。
Microsoft Solutions Framework (MSF) v5.0 的流程範本在 Excel 包括組建狀態報表。 如需詳細資訊,請參閱組建狀態 Excel 報表。
回到頁首
樞紐欄位選取和篩選
您可以執行下列步驟來建立組建狀態的摘要報告:
在 Excel 中,連接到 Analysis Services Cube 的 Team Foundation Server,並插入樞紐分析圖報表。
如需詳細資訊,請參閱在 Microsoft Excel 中建立 Visual Studio ALM 的報表。
以滑鼠右鍵在圖表上按一下,按一下 [變更圖表類型],按一下[區域],然後按一下 [堆疊欄位]。
對於每個報表的篩選,請以滑鼠右鍵按一下欄位中,指定階層架構、週,或其他項目,然後將欄位拖曳至 [報告篩選條件] 區域。
從 [Team 專案] 維度的 [Team 專案階層架構] 。
從 [日期] 維度的 [年週日] 。
組建定義名稱 從 組建 維度
在 [日期] 維度,展開 [其他欄位],並拖曳 [日期]、 [星期] 或 [月] 欄位對應至 [座標軸欄位 (類別)] 地區設定細微報表要產生。
拖曳 [組建詳細資料技術] 欄位從 [組建詳細資料] 量群組至 [值] 區域。
拖曳 [組建狀態名稱] 欄位從 [組建狀態] 維度至 [圖例欄位 (數列)] 區域。
(選擇性) 篩選 [組建狀態名稱] 欄位以顯示僅是 [失敗]、 [部分成功] 或 [已成功] 的建置。
回到頁首
組建測量
下表說明與組建相關聯的量值。 [組建涵蓋範圍] 量值群組需要測試小組檢測測試以收集程式碼涵蓋範圍的資料。 如需詳細資訊,請參閱 管理組建和測試時的必要活動 本主題後面的。 如需使用一些此量值群組之報表的範例,請參閱 組建品質指標報表。
量值群組 |
量值 |
描述 |
---|---|---|
組建詳細資料 |
組建詳細資料計數 |
特定組建的執行次數。 |
建置期間 |
組建所花的分鐘數。 |
|
組建變更集 |
組建變更集計數 |
在所選取組建集裡變更集的計數。 |
組建涵蓋範圍 |
涵蓋區塊 |
所選取組建中涵蓋的區塊數。 如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。 不過,執行可能包括重疊的區塊。 |
未涵蓋區塊 |
選取的組建中排除的區塊數。 如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。 不過,執行可能包括重疊的區塊。 |
|
組建涵蓋範圍 |
與程式碼涵蓋範圍統計資料相關的組建數。 |
|
涵蓋的程式行 |
所選取組建中涵蓋的程式行。 如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。 不過,執行可能包括重疊的程式行。 |
|
未涵蓋程式行 |
選取的組建中排除的程式行。 如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。 不過,執行可能包括重疊的程式行。 |
|
部分涵蓋的程式行 |
所選取組建中部分涵蓋的程式行。 如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。 不過,執行可能包括重疊的程式行。 |
|
組建專案 |
組建專案計數。 |
在所選取組建裡 .csproj 檔案、.vbproj 檔和其他專案檔的計數。 |
編譯錯誤。 |
選組建所發生的編譯錯誤數。 |
|
編譯器警告。 |
選組建所發生的編譯警告數。 |
|
靜態分析錯誤 |
選取的組建中發生的靜態分析錯誤數目。 |
|
靜態分析警告。 |
選取的組建中發生的靜態分析警告數目。 |
回到頁首
在組建檢視方塊的支援篩選和分類的維度和屬性
您可以使用下表中的屬性彙總量值,篩選報表或指定報表。 這些屬性補充 [小組專案] 和 [日期] 的共用維度,其中被 使用共用維度 所描述。
注意事項 |
---|
若要使用 [組件], [組建類別] 或 [組建平台] 維度屬性,測試小組必須將測試結果發行至 Team Foundation Server 的資料存放區。如需詳細資訊,請參閱 管理組建和測試時的必要活動 本主題後面的。 |
維度 |
屬性 |
描述 |
---|---|---|
Assembly |
Assembly |
(僅限發行的測試結果) 應用程式之程式碼的名稱當做組建的一部分,會測試。 如需詳細資訊,請參閱在建置流程中執行測試。 |
建置 |
組建定義名稱 |
指派組建定義執行組建的名稱。 |
組件ID |
指派組建的編號。 每當特定組建定義執行, [組建 ID] x 1. 加入。 |
|
組建名稱 |
唯一識別某個組建的名稱或運算式。 如需詳細資訊,請參閱使用組建編號。 |
|
建置開始時間 |
日期和時間,在建置開始時。 |
|
組建類型 |
原因執行組建 (Build)。 組建類型與用於組建定義的觸發程序。 Team Foundation Server 支援下列的組建:手動、連續 (由每個簽入觸發)、正在復原 (累積簽入,直到前一次組建完成)、閘道簽入和排程。 如需詳細資訊,請參閱指定組建觸發程序和原因。 |
|
置放位置 |
已完成之組建的統一資源定位器 (URL) (URL)。 URL 指定 Web 瀏覽器會尋找網際網路資源的通訊協定。 每個 URL 包含組建詳細資料所在的伺服器名稱。 您也可以包含資源的路徑。 |
|
組建類別 |
組建類別 |
(僅限發行的測試結果) 為測試回合時,一併將組建分類指派給一組完整建置發行的名稱。 例如,您可以使用組建類別指定為 Beta 版或最終版本。 如需詳細資訊,請參閱發行測試結果的命令列選項。 |
組建平台 |
組建平台 |
端對端機器平台名稱 (非桌面) (例如建置此組建 (, [x86] 或 [任何 CPU])。 如需使用此屬性的範例,請參閱組建摘要報表。 如需詳細資訊,請參閱根據預設範本定義建置流程。 |
組建品質 |
組建品質 |
組建的品質。 例如,您可以評比一個已完成組建的品質為 [準備開始部署]、 [已拒絕] 或 [調查中]。 如需詳細資訊,請參閱加入或移除組建品質值。 |
組建狀態 |
組建狀態名稱 |
組建的目前狀態。 有效值為 [失敗]、[部分成功]、[停止]、 [已成功] 和 [未知]。 如需詳細資訊,請參閱在 Build 總管中管理您的組建。 |
建置來源專案檔 |
檔案階層架構。 |
原始程式檔的完整網路路徑。 |
副檔名 |
原始程式檔的副檔名。 |
|
版本控制變更集 |
Changeset ID |
指派至變更集的編號。 |
簽入者 |
簽入變更集的小組成員使用者名稱。 |
|
描述 |
與變更集關聯的簽入註解。 |
|
原則覆寫註解。 |
提供的註解,在原則覆寫。 如果原則未覆寫與變更集產生關聯,欄位是空白的。 |
回到頁首
管理和測試組建的必要活動
若要建立包含有用的資料的組建報表,小組成員必須執行下列活動來管理組建和測試:
設定建置系統: 若要使用 Team Foundation Build,小組必須建置系統。
如需詳細資訊,請參閱Configure Your Build System。
建立組建定義: 小組必須至少會建立一個組建定義。 小組可以建立多個定義,每一個都可以執行於不同平台或不同的組態產生程式碼。
如需詳細資訊,請參閱建立組建定義。
(建議) 定期執行組建。 小組可以自動執行建置它們在每次簽入之後或指定的時間間隔。 使用排程觸發程序,小組可以同時自動執行其指定的組建或時間和日期或日期。
如需詳細資訊,請參閱指定組建觸發程序和原因與執行、監視和管理組建。
(選擇性) 評比已完成的組建。 若要填入 Build Quality 維度有用資訊,小組成員必須手動評比組建透過使用 Build 總管.
如需詳細資訊,請參閱評比已完成組建的品質。
(選擇性的) 定義要隨組建自動執行的測試: 做為組建定義的一部分,小組可以定義自動化測試當做組建的一部分,並分析程式碼的變更對於測試的影響。
如需詳細資訊,請參閱根據預設範本定義建置流程。
(選擇性的)設定測試來收集程式碼涵蓋範圍資料: 若要在報表中顯示程式碼涵蓋範圍資料,小組成員必須設定測試來收集該資料。
重要
若要收集有關程式碼涵蓋範圍的資料,小組必須安裝 Visual Studio Premium 或 Visual Studio Ultimate 在組建代理程式機器上。如需詳細資訊,請參閱部署和設定組建代理程式。
如需詳細資訊,請參閱使用測試設定來設定程式碼涵蓋範圍的方式已被取代與How to: Gather Code-Coverage Data with Generic Tests。
發行測試結果。 當小組測試組建時,它必須發行測試的結果至 Team Foundation Server 的資料存放區。
如需詳細資訊,請參閱Team Foundation Build 活動與發行測試結果的命令列選項。
回到頁首
請參閱
概念
Team System 之 Analysis Services Cube 中提供的透視圖和測量群組