跨服務概觀
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure DevOps 可讓您連線並跨其核心服務共同作業。 您可以使用各種功能來連結和追蹤 Azure Boards、Azure Repos、Azure Pipelines 和 Azure Test Plans 之間的 Devops 工作。 本文說明如何使用 Azure DevOps 的跨服務整合來改善工作流程和生產力的選項。
詳細資訊的連結:
跨 Azure DevOps 共同作業
下表摘要說明一些可協助您與小組和其他小組合作的功能。
功能
說明
@mentions
(加入討論和評論)
#ID
(工作項目的連結)
若要支援端對端可追蹤性,您可以從 認可、提取要求和變更集連結至工作專案。
Teams
每個小組都能存取一套敏捷工具和 小組資產。 這些工具可讓小組自主工作,並與整個企業中的其他小組共同作業。 每個小組都可以設定和自定義每個工具,以支援其運作方式。 為了快速流覽,他們可以將存放庫、管線和測試計劃最愛。
設定警示
設定或退出宣告個人、小組、專案或組織層級警示。 當工作專案、程式代碼檢閱、提取要求、原始檔控制檔案、組建等變更發生變更時訂閱電子郵件警示 。
透過電子郵件共用摘要
Wiki
在Wiki中內嵌 Azure Boards 查詢結果。
Azure Boards - Azure Repos
您可以將程式代碼變更連結至具有不同連結類型的使用者劇本和功能。 針對 Git,請使用 Branch、 Commit、 Pull Request 或 Tag。 針對 TFVC,請使用 Changeset 或 Versioned Item。
下表摘要說明 Azure Boards 與 Azure Repos 之間的整合點。
功能
說明
從工作項目推動 Git 開發
您可以起始 Git 分支,或連結至 Git 認可或提取要求,並從 工作專案窗體內驅動工作專案的 Git 開發週期。
使用 Git 認可自動連結和轉換工作專案
針對 Git 存放庫,您可以開啟或關閉下列選項:
- 關閉工作專案,並在認可批注中提及。 - 記住使用提取要求完成工作項目的用戶選擇。
- 從認可批注連結工作專案。 您也可以自動從存放庫設定中的認可或提取要求連結。
- 認可提及連結:開啟以在認可訊息中使用 #WorkItemID 將認可連結至工作專案。 當您從不同的帳戶或服務推送存放庫時關閉。 當您匯入存放庫時,Azure DevOps 會自動關閉此功能。
- 認可提及工作專案解析:開啟以在認可中使用修正 #WorkItemID 關閉工作專案。
- 工作項目轉換喜好設定:根據預設,它會記住每個使用者使用提取要求完成連結工作項目的選項。 您可以關閉此功能,以防止使用者使用提取要求完成工作專案。 關閉時,用戶必須選擇完成每個提取要求的工作專案。
檢查 Git 分支中是否有連結的工作專案
檢查提取要求上是否有連結的工作專案,以鼓勵可追蹤性。
使用提取要求自動完成工作專案
當您將工作項目連結至提取要求 (PR), 當您成功完成PR時,可以 自動完成 這些工作專案。 系統會預設為未來PR的選取專案。
檢視單一工作專案所連結的程式代碼物件清單
您可以將工作項目連結至程式碼變更、組建和版本-提供如何開發功能的稽核線索
查詢外部連結
您可以 查詢包含分支、認可、提取要求或標記連結 的工作專案。
[設定分支原則以支援工作追蹤]
若要確保分支的變更具有工作項目的連結,您可以在存放庫設定中設定 Git 存放庫的分支原則。 開啟 [ 檢查連結的工作專案 ] 選項。 選擇 [必要 ] 以授權所有提取要求至少有一個連結的工作專案才能完成。 選擇 [ 選擇性 ] 以允許沒有連結工作專案的提取要求,但會發出警告。
Azure Boards - Azure Pipelines
下表摘要說明 Azure Boards 與 Azure Pipelines 之間的整合點。 當使用者劇本和功能在開發週期中移動時,數個功能為端對端可追蹤性提供支援。 如同 Azure Repos,您可以使用下列連結類型,將工作專案連結至管線對象: 組建、整合在組建中,以及在 版本中整合。
功能
說明
手動連結工作項目至組建。
將工作專案連結至組織或集合內相同或其他專案中的組建。
將工作專案連結至組織或集合內相同專案中的組建。
設定整合選項,以自動建立 [整合] 組建 鏈接至連結至與管線相關聯之分支、認可或提取要求的工作專案。
需要以整合式組建連結填入開發控制件。 屬於發行一部分的工作項目或認可會從成品版本計算。 例如,Azure Pipelines 中的每個組建都會與一組工作專案和認可相關聯。 如需詳細資訊,請參閱 設定管線以支援整合。
若要將工作專案連結至組建和發行,請選擇傳統或 YAML 管線的選項和分支,以針對連結至分支、認可或提取要求的工作專案,在發行階段中建立整合式連結。
在執行傳統或 YAML 管線時,需要填入 [開發] 控件的工作專案表單 [整合式組建連結] 和 [部署] 控制件與 [整合式發行階段] 連結。 如需詳細資訊,請參閱 設定管線以支援整合。
設定整合選項,以自動建立 [在發行階段中整合] 連結至連結至與發行相關聯的分支、認可或提取要求的工作專案。
需要填入 工作項目表單中的部署 控制項與 [在發行階段 整合] 連結。 如需詳細資訊,請參閱發行管線、如何? 整合和報告發行狀態?。
檢視連結至傳統發行管線的工作項目清單
列出連結至組建或發行的所有工作專案。
檢視並開啟連結至傳統或 YAML 管線的工作項目清單。
列出自上一個選取版本以來連結至版本的所有工作專案。 可以依每個數據行排序列表。
檢視單一工作專案所連結的組建或發行物件清單
您可以將 工作專案連結至組建和發行,提供如何建置和部署功能的稽核線索。
查詢外部連結。
您可以 查詢包含外部連結的工作專案。
檢視並快速流覽至工作專案所連結的發行階段。
工作 項目表單上的 [部署 ] 控制項會顯示工作專案所連結的階段。 您可以展開階段來查看某些回合的狀態,並開啟每個階段或執行。 如需詳細資訊,請參閱 連結和檢視工作專案至部署。
在失敗時建立工作項目,選擇性地設定工作專案欄位的值(傳統)
自動建立工作專案,並在建置失敗時設定欄位。
在失敗時建立工作專案 (傳統或 YAML),選擇性地設定工作專案欄位的值 (傳統)
查詢工作專案工作。 請確定從查詢傳回的工作項目數目在閾值內。
使用此工作可確保工作項目查詢所傳回的相符項目數目在設定的臨界值內。 如需詳細資訊,請參閱 查詢工作專案工作工作、使用閘道和核准控制部署。
Azure Repos - Azure Pipelines
Azure Pipelines 支援建置儲存在 Azure Repos 中的程式碼,可以是 Git 或 Team Foundation 版本控制 (TFVC) 存放庫。 Azure Pipelines 支援的其他存放庫會列在 支援的來源存放庫中。
下表摘要說明 Azure Repos 與 Azure Pipelines 之間的整合功能。
功能
說明
報告部署狀態
指出 Git 存放庫之 [檔案]、 [認可] 和 [分支 ] 頁面上部署的狀態。 此功能可改善從程式代碼認可到部署的可追蹤性。 您可以將 發行環境設定為報告部署狀態。
發行狀態徽章
在存放庫中張貼您最近建置管線的狀態。
程式碼涵蓋範圍
Azure Boards - Azure Repos - Azure Test Plans
透過 Azure Boards 工作項目類型支持數個共同作業案例。 如同其他工作項目類型,您可以使用 受控查詢 和 Azure DevOps 搜尋函 式來尋找及列出工作專案。
注意
其中數種工作項目類型,例如意見反應要求、程式代碼檢閱要求、共用步驟和共用參數,都是設計成透過特定工具或窗體來建立。 它們並非要手動建立。 因此,它們會新增至 [隱藏類型] 類別。 新增至隱藏類型類別的工作項目類型不會出現在用來新增工作專案的功能表中。
此外,針對繼承的進程模型,您只能自定義下列工作專案類型:測試計劃、測試套件、測試案例。
案例
工作項目類型
說明
要求程式代碼檢閱
程式代碼檢閱要求
追蹤輸入 TFVC 新程式代碼檢閱表單中的資訊。 如需詳細資訊,請參閱 使用Visual Studio檢閱您的程式代碼。
提供程式代碼檢閱
程式代碼檢閱回應
追蹤程式代碼檢閱者所提供的檢閱批注,以 響應程式代碼檢閱要求。
要求意見
意見反應要求
追蹤在要求意見反應表單中輸入的資訊。 使用下列表單來起始意見反應要求。
提供意見反應
意見反應檢閱
可讓專案關係人根據意見反應的要求,或使用 Microsoft Test & Feedback Marketplace 擴充功能自願提供意見反應。
手動測試
測試計劃
將一或多個測試套件和個別測試案例分組在一起。 測試計劃包括靜態測試套件、需求型套件,以及查詢型套件。 若要開始使用,請參閱 建立測試計劃和測試套件。
手動測試
Test Suite
將一或多個測試案例分組為單一測試計劃內的個別測試案例。 分組測試案例可讓您更輕鬆地查看哪些案例已完成。
手動測試
測試案例
定義用來驗證程式代碼個別部分的步驟,以確保程式代碼正常運作、沒有錯誤,並符合商務和客戶需求。 您可以將 個別測試案例 新增至測試計劃,而不需建立測試套件。 多個測試套件或測試計劃可以參考測試案例。 您可以有效地重複使用測試案例,而不需要複製或複製每個套件或方案。
手動測試
共用步驟
跨數個測試案例啟用共用步驟。
手動測試
共用參數
啟用 以不同數據重複相同的測試案例。
測試工作項目類型
支援測試體驗的工作項目類型會使用下圖所示的連結類型連結在一起。 其中包括 測試者/測試、 測試案例/共用步驟,以及 參考依據/參考。
您可以使用入口網站來查看針對測試套件定義的測試案例,以及針對測試計劃定義的測試套件。 但是,沒有將這些物件彼此連接的特定連結類型。
追蹤 Bug
Bug 工作項目類型支援追蹤 Bug 時應該注意的下列整合。
案例
說明
從測試工具建立 Bug
您可以從測試執行器或測試與意見反應擴充功能新增 Bug。 如需詳細資訊,請參閱 定義、擷取、分級和管理 Bug。
建立連結至 Bug 或使用者劇本的內嵌測試
當小組追蹤 Bug 作為需求時,您可以使用工作流程看板新增測試來驗證錯誤修正或使用者案例。
使用 Bug 追蹤建置資訊
Bug 工作項目表單包含 System Info、Found in Build 和 Integrated in Build,可支援追蹤管線組建內找到並解決的程式代碼瑕疵。 如需詳細資訊,請參閱 根據組建和測試整合欄位進行查詢。
Azure Pipelines - Azure 測試計劃
Azure Test Plans 與 Azure Pipelines 完全整合,可支持持續整合/持續部署 (CI/CD) 內的測試。 您可以將測試計劃和測試案例與組建或發行管線產生關聯。 將管線工作新增至管線定義,以擷取和發佈測試結果。 透過內建進度報告和管線測試報告來檢閱測試結果。 下表摘要說明 Azure Pipelines 與 Azure Test Plans 之間的整合點。
功能
說明
測試計劃設定
透過測試計劃設定,您可以 設定測試回合設定 ,以建立組建或發行管線和測試結果設定的關聯。
管線測試啟用工作
指定管線定義內的測試啟用工作。 Azure Pipelines 提供數項工作,包括下列工作,可支援完整的測試報告和分析體驗。
- 發佈測試結果工作:用來將測試結果發佈至 Azure Pipelines。
- Visual Studio 測試工作:使用 Visual Studio 測試執行器來執行單元和功能測試(Selenium、Appium、自動程式化 UI 測試等等)。
- .NET Core CLI 工作:用來建置、測試、封裝或發佈 dotnet 應用程式。
如需其他工作,請參閱 發佈測試結果工作
在組建管線中執行自動化測試
將測試計劃與組建管線產生關聯。 如此一來,它們就會與每個組建一起執行。
使自動化的測試與測試案例產生關聯
將自動化測試與測試案例產生關聯。
設定與組建相關聯之自動化測試結果的保留原則
您可以從 [管線>保留] 頁面設定自動化組建的測試保留原則。
需求可追蹤性
需求品質小工具支援從組建或發行管線持續追蹤品質。 小工具會顯示需求與針對該需求執行的最新測試結果之間的對應。 其提供需求可追蹤性的深入解析。
測試結果趨勢
[測試結果趨勢可設定] 小工具會顯示所選組建或發行管線的測試結果趨勢。 小工具可協助您在一段時間內可視化測試趨勢,從而呈現有關測試失敗、測試持續時間等的模式。如需詳細資訊,請參閱 設定測試結果趨勢 (進階) 小工具
部署狀態
[部署狀態可設定的小工具] 會顯示一個部署狀態的合併檢視,以及針對一組最近的組建,跨多個環境測試通過率。 您可以藉由指定組建管線、分支和鏈接發行管線來設定小工具。 若要在發行的多個環境中檢視測試摘要,小工具會提供每個環境的矩陣檢視,以及對應的測試通過率。 請參閱 將自動化測試與測試案例產生關聯
在組建和版本中檢視測試結果
組建和發行摘要都會提供測試執行的詳細數據。 檢閱這些摘要 ,以評估管線品質、檢閱可追蹤性,以及針對失敗進行疑難解答。 選擇 [測試摘要] 以檢視 [測試] 索引標籤中的詳細數據。
組建的測試分析
每個組建摘要都包含裝載測試分析報告的 [分析] 索引標籤。
儀錶板、報告和分析
儀錶板提供簡單的方法來監視進度和狀態。 Teams 可以新增可設定的小工具以支援其目標。 Analytics 服務是 Azure DevOps 的報告平臺,並取代以 SQL Server Reporting Services 為基礎的先前平臺。 分析已針對快速讀取存取和伺服器型匯總進行優化,並提供下列優點:
- 您可以新增至儀錶板的分析小工具
- 可從選取 Azure DevOps 頁面取得的內容內分析報告
- Azure Boards 待辦項目的匯總列和計數
- 您可以使用 Power BI 建立的自訂報表
- 您可以使用 OData 查詢建立的自訂報表
- 支持開發及新增自定義分析小工具,您可以新增至儀錶板
您可以將下列內建小工具新增至儀錶板。 它們會依其支持的服務進行組織。 您可能會從 Azure DevOps Marketplace 找到更多小工具。
小工具會加上批注,如下所示:
- 分析:Widget 會從分析數據衍生數據。
- 組建:小工具會衍生所選組建管線的數據。
- 專案:Widget 表示您可以在設定小工具時選取專案和小組。
- 發行:小工具會衍生所選發行管線的數據。
- 小組:小工具的範圍設定為單一小組。
- Teams:小工具的範圍設定為一或多個小組。
- 使用者:小工具的範圍設定為登入的用戶帳戶。
面板
面板
從 Analytics 取得的數據
分析提供 Azure DevOps 的報告平臺。 分析已正式推出給 Azure DevOps Services 和 Azure DevOps Server 2020,且目前為 Azure DevOps Server 2019 預覽版。
您可以從 Analytics 存取下列數據。
服務
資料可用性
Azure DevOps Services
Azure DevOps Server 2020
Azure DevOps Server 2019
面板
✔️
✔️
✔️
✔️
✔️
✔️
✔️
Repos
無
管線
✔️
✔️
✔️
✔️
測試計劃
✔️
工件
無
自動化和連接器
Microsoft 產品支援自動化或與其他數個應用程式和服務整合。 如需詳細資訊,請參閱下列文章。