Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Azure DevOps 是一個基於雲端的平台,為軟體開發團隊提供整合工具。 它包含您規劃工作、協作處理程式碼、建置應用程式、測試功能以及部署到生產環境所需的一切。
Azure DevOps 提供一系列服務模型,以因應每個小組的獨特需求。 免費存取版本可協助小型小組快速開始使用,而多功能訂用帳戶和按使用量付費方案則支援全面的專案管理。
主要特性:
端對端專案管理:Azure DevOps 是一套一致的服務套件,其設計目的是支援軟體專案的完整生命週期。 它包含從初始規劃和開發到嚴格測試到最終部署等所有專案。
用戶端/伺服器模型傳遞:Azure DevOps 會在用戶端/伺服器模型上運作,提供您與其服務互動的彈性。 Web 介面提供方便的方式來利用大部分的服務,並與所有主要瀏覽器相容。 此外,某些服務,例如原始檔控制、建置管線和工作追蹤提供用戶端型管理選項,以增強控制。
靈活且可擴展的服務選項: Azure DevOps 透過提供一系列服務選項來滿足各種規模的團隊的需求。 對於小型小組來說,許多服務都是免費的,確保您能夠存取強大的專案管理工具,而不需要任何初始投資。 針對較大的小組或更進階的需求,服務可透過訂用帳戶模型或依使用量付費來存取。
核心服務
Azure DevOps 包含下列整合式服務:
Azure Boards:使用敏捷式工具、工作流程看板、待辦專案和儀錶板來規劃和追蹤工作。 建立工作專案,例如使用者劇本、Bug 和工作。 使用 sprint 規劃、燃盡圖和速率追蹤。 自訂工作流程和工作項目類型,以符合您團隊的流程。
範例案例: 規劃行動應用程式功能的產品小組會建立「使用者登入」的使用者劇本,追蹤開發期間發現的錯誤,並使用衝刺板來監控兩週反覆專案期間的進度。
Azure Repos:裝載無限制的私人 Git 存放庫,或使用 Team Foundation 版本控制 (TFVC) 進行原始程式碼管理。 功能包括分支策略、帶有程式碼審查的拉取請求、衝突解決以及與流行 IDE 和編輯器的整合。
範例案例: 開發小組成員會為新功能建立功能分支、提交拉取要求以進行程式碼審查,並使用分支原則來確保在合併到主分支之前,所有程式碼都經過審查和測試。
Azure Pipelines:使用適用於任何語言、平臺和雲端的 CI/CD 管線建置、測試和部署應用程式。 支援 Docker 容器、Kubernetes 以及部署到 Azure、AWS、Google Cloud 或內部部署。 包括平行作業、部署閘道和發行核准。
範例案例: 每個程式碼認可都會觸發自動化管線,以建置 .NET Web 應用程式、執行單元測試、建立 Docker 容器,並在生產發行之前部署至預備環境進行測試。
Azure Test Plans:使用手動測試案例、探索性測試會話和自動化測試整合來規劃、執行和追蹤測試。 建立測試套件、追蹤測試結果、擷取螢幕截圖和影片,並產生詳細的測試報告。
範例案例: QA 團隊為使用者註冊流程建立測試案例,在不同瀏覽器上執行手動測試,擷取問題的螢幕截圖,並將測試結果連結到使用者故事以實現可追溯性。
Azure 工件:與您的團隊及組織建立、托管及共用套件,例如 NuGet、npm、Maven、Python 及通用套件。 與建置流程整合、管理套件版本,並使用上游來源和保留原則來控制存取。
範例案例: 開發小組會建立共用驗證程式庫,將它發佈為 NuGet 套件至 Azure Artifacts,並在多個專案之間參考它,同時控制內部套件的存取。
Azure DevOps 服務如何搭配運作
下圖顯示服務如何在整個開發生命週期中整合:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Azure Boards │ │ Azure Repos │ │ Azure Pipelines │
│ │ │ │ │ │
│ • Plan features │────│ • Store code │────│ • Build apps │
│ • Track bugs │ │ • Code reviews │ │ • Run tests │
│ • Manage sprints│ │ • Branch policies│ │ • Deploy code │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Azure Test Plans│ │ Azure Artifacts │ │ Dashboards │
│ │ │ │ │ │
│ • Test planning │ │ • Package feeds │ │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics │
│ • Test reporting│ │ • Dependency mgmt│ │ • Build status │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat
一般工作流程:
- 規劃 Azure Boards 中的工作專案
- Azure Repos 中的程式碼功能與提取要求
- 使用 Azure Pipelines 和 Azure Artifacts 建置和包裝
- 使用 Azure Test Plans 手動和自動地進行測試
- 透過 Azure Pipelines 部署至各種環境
- 通過儀表板監控進度和指標
- 根據意見反應和新需求反覆運算
如需詳細資訊,請參閱 連線至 Azure DevOps 的工具和用戶端。
儀表板
Azure DevOps 提供可自定義的儀錶板,可顯示即時專案數據和工作流程。 建立個人化視圖以監控團隊的進度和績效。
主要功能:
- 多個儀錶板:使用顯示建置狀態、測試結果和工作專案查詢的小工具來建立和自訂儀錶板
- 快速導航: 使用儀表板作為中心樞紐來訪問項目的不同區域
- 擴充性:整合非 Microsoft 服務或建立自訂擴充功能以擴充功能
如需詳細資訊,請參閱 儀錶板文件。
Azure Boards
現代軟體開發需要高效的工作追蹤和跨團隊協作。 Azure Boards 提供敏捷式工具,可簡化整個開發生命週期的規劃和追蹤。
主要功能:
- 工作專案管理:建立和更新使用者劇本、錯誤、工作和功能
- 查詢和圖表: 構建自定義查詢並生成狀態圖表以可視化進度
- 待辦事項管理: 確定工作的優先級並維護清晰、可操作的待辦事項
- 衝刺規劃: 使用速度指標規劃迭代並追蹤衝刺進度
- 任務板: 通過交互式看板更新工作狀態
- 投資組合管理:從大型工作到任務的分層組織工作
- Scrum 協作:透過即時看板促進每日站立會議和衝刺回顧
Azure Boards 支援多種工作專案類型,每個工作專案類型都有可自定義的欄位,可追蹤開發程式的進度。 無論您是練習 Scrum、工作流程看板還是 Scrumban,Azure Boards 都會提供待辦專案和面板來支援您的方法。
團隊可以全面了解專案狀態,透過全面的儀表板和報告實現數據驅動的決策和趨勢監控。
如需詳細資訊,請參閱 什麼是 Azure Boards?
Azure Repos
Azure Repos 提供原始檔控制系統,可在程式代碼基底上順暢協作,同時維護完整的變更歷程記錄。 這些儲存庫對於多開發人員專案至關重要,可確保整個開發過程中的一致性和協調性。
Azure DevOps 支援兩個原始檔控制選項:Git 和 Team Foundation 版本控制 (TFVC)。
Git
Git 為每個開發人員提供分散式版本控制,讓他們擁有自己的本地儲存庫副本,從而能夠離線工作並靈活地創建分支。 Git 是新專案的預設選擇。
備註
Azure DevOps 中的 Git 是標準 Git。 您可以將 Visual Studio 與非 Microsoft Git 服務搭配使用。 您也可以搭配 Azure DevOps Server 使用非 Microsoft Git 用戶端。
主要功能:
- 檢閱檔案:檢查檔案詳細資料和變更歷程記錄
- 下載和編輯文件: 獲取本地副本並進行修改
- 管理提交: 追蹤提交並維護清晰的更改歷史記錄
- 使用 Pull Request:創建、審查和完成協同程式碼審查
- 使用 Git 標籤: 標記儲存庫歷史記錄中的特定點
TFVC
Team Foundation 版本控制 (TFVC) 提供具有伺服器端歷程記錄管理的集中式版本控制。 開發人員在本地使用單個文件版本,而服務器則維護完整的更改歷史記錄。
主要功能:
- 單一版本工作流程: 開發人員使用當前文件版本,降低複雜性
- 伺服器端歷史記錄:所有變更和版本都安全地儲存在伺服器上
- 基於路徑的分支:具有清晰組織的伺服器管理分支
開發環境整合
Azure DevOps 支援具有廣泛工具整合的多平臺開發:
- 跨平台支持: 為 Android、iOS、Linux、macOS 和 Windows 構建
- IDE 集成: 適用於 Android Studio、Eclipse、IntelliJ、Visual Studio、VS Code 和 Xcode
- 語言支援:支援 .NET、Java、Node.js、Python、PHP、Ruby 等
- 用戶端彈性:將 Git 或 TFVC 與您偏好的開發工具搭配使用
Azure Pipelines
Azure Pipelines 可將建置、測試和發行程式自動化,以實現快速且可靠的軟體傳遞。
核心功能:
- 自動化建置:透過自動化集成與驗證,在提交代碼時觸發建置程序
- 測試集成: 在構建後運行測試以驗證更改並儘早檢測問題
- 發行管線:跨環境部署組建,從預備到生產環境
主要功能:
- 持續整合 (CI):自動建置和測試程式碼變更
- 持續交付 (CD):優化從開發到生產,以確保可靠發布的流程
- 構建自動化: 使用定義的步驟和觸發器自定義構建流程
- 發行管理:設定多環境部署管線
- 部署自動化: 減少手動工作和部署錯誤
- 審批工作流程:在升級組建之前新增驗證層
- 發行追蹤:監控跨環境的部署
如需詳細資訊,請參閱 什麼是 Azure Pipelines?
Azure Test Plans
Azure Test Plans 可透過手動、探索性和自動化測試管理進行全面測試。
主要功能:
- 工作流程定制: 創建符合項目需求的可定制測試計劃、套件和案例
- 可追溯性: 將需求直接鏈接到測試用例和錯誤以進行端到端跟踪
- 測試選擇: 使用基於查詢的測試套件進行基於條件的測試選擇
- 用戶友好的界面: 通過類似 Excel 的網格界面管理測試用例
- 可重複使用的元素: 在測試之間共享測試步驟和參數以確保一致性
- 協作: 與利益相關者分享測試計劃以供審查和反饋
- 跨平台執行: 從任何平台上的任何瀏覽器執行測試
- 活動監控: 通過實時圖表和報告追蹤測試進度
如需詳細資訊,請參閱 Azure Test Plans 檔。
Azure Artifacts
Azure Artifacts 可啟用 NuGet、npm、Maven、Python 和通用套件的套件管理。 與建置管線整合、管理版本,以及使用上游來源和保留原則控制存取。
主要功能:
- 多種套件類型:在單一儲存庫中託管所有主要套件類型
- 上游來源:連接到公共儲存庫,同時保持安全性
- 套件版本設定:使用語意版本設定和保留原則管理版本
- 存取控制:透過精細的存取管理控制提要權限
- 構建集成: 在構建管道中自動發布和使用包
- 程式碼搜尋:透過路徑、副檔名和程式碼類型進行篩選來搜尋儲存庫
共同作業服務
Azure DevOps 透過下列專為簡化通訊和專案追蹤而設計的服務來增強小組共同作業:
- 專案Wiki:將專案詳細數據、指導方針和知識庫記錄在集中式、容易存取的Wiki中。
- 工作項目討論:直接在工作項目表單內促進討論,使通訊符合上下文並保持即時性。
- 可追蹤連結:建立 工作專案、 認可、 提取要求等等之間的連結,並協助確保整個專案的完整可追蹤性。
- 警示和通知:設定個人化警示和變更通知,讓小組成員隨時了解專案更新和變更。
- 意見反應管理:簡化 要求、 提供和管理意見反應的程式,以持續改善專案成果。
- 分析和報告:使用分析服務和Power BI報告來深入了解專案效能,並做出數據驅動的決策。
這些共同作業服務對於維護一個有凝聚力且知情的團隊,能夠快速響應專案需求和機會是不可或缺的。
服務鉤子
服務掛鉤可自動與外部服務互動,並回應專案事件。 設定勾點,以在組建失敗、認可程式碼或工作專案變更時傳送通知、觸發動作或與非 Microsoft 工具整合。
主要功能:
- 自定義應用程式整合:根據 Azure DevOps 事件觸發應用程式中的自動化動作
- 服務目標:連接到各種外部服務,自動響應項目事件
如需可用的整合,請參閱 Visual Studio Marketplace。 如需詳細資訊,請參閱 與服務掛勾整合。
Azure 雲端裝載的服務
Azure 提供應用程式開發和部署的雲端服務,這些服務可獨立運作,或與 Azure DevOps 整合,以實現順暢的工作流程。
主要優點:
- 全面支援:整個應用程式生命週期的完整基礎設施和平台支援
- 與 Azure DevOps 整合:結合服務可建立整合式開發體驗
如需完整的服務目錄,請參閱 Azure 產品。
管理服務
Azure DevOps 提供簡化的管理工具,以有效管理專案和小組。
主要功能:
- 入口網站管理:透過 Azure DevOps 入口網站執行系統管理工作
- 全面設置: 通過精細控制為用戶、團隊、項目和組織配置詳細設置
如需詳細資訊,請參閱 關於使用者、小組、專案和組織層級設定。
主要功能
專案管理
- 追蹤使用者故事、功能、缺陷和任務
- 使用敏捷式方法規劃短期衝刺和發行
- 使用燃盡圖和速度追蹤監控進度
- 自訂工作專案類型和工作流程
源碼管理
- 託管無限的私有 Git 儲存庫
- 支援 Git 工作流程,包括分支、合併和提取請求
- 具有註解和核准原則的程式碼檢閱功能
- 與 GitHub 和其他 Git 提供者整合
建置和部署
- 與程式碼變更觸發的自動化建置持續整合
- 多平台支援 .NET、Java、Node.js、Python、Android、iOS、Linux、macOS 和 Windows
- 部署至 Azure、AWS、GCP 或內部部署環境
- 跨開發、預備和生產的多環境部署
- 具有核准閘道和部署策略的發行管理
- 使用多個建置代理程式進行平行處理,以加快 CI/CD 速度
測試和質量
- 手動測試案例管理和執行
- 構建流水線中的自動化測試整合
- 程式碼涵蓋範圍和測試報告
- 安全性掃描和合規性檢查
為什麼選擇 Azure DevOps Services?
Azure DevOps Services 為開發小組提供數個優點:
- 快速設定:立即開始使用 Azure DevOps,無需基礎結構設定或維護
- 自動更新:無需人工干預即可獲取最新功能和安全更新
- 全球規模:以 Azure 的全球基礎結構為基礎,具有 99.9% SLA
- 安全性:具有 Microsoft Entra ID 整合、合規性認證和資料保護的企業級安全性
- 整合: 與 GitHub、Visual Studio、VS Code 和市場上的數百個擴展一起使用
- 靈活性: 支持任何開發堆棧、語言或平台
- 協作: 消除團隊之間的障礙並鼓勵在整個開發生命週期中進行協作
定價和存取
- 小型小組免費:最多五位使用者可存取所有基本功能
- 成長型模式:視需要新增具有基本版或基本版 + 測試計畫授權的使用者
- 無限利害關係人:免費供無限利害關係人存取,查看儀表板和工作項目
Azure DevOps Server
Azure DevOps Server 適用於那些需要將資料保留在內部部署的組織,或需要在雲端服務中無法實現的特定自訂功能。 它包含與 Azure DevOps Services 相同的核心服務,但需要您自己的基礎結構和維護。
如需 Azure DevOps Server 的詳細資訊,請參閱 安裝 Azure DevOps Server。
入門指南
準備好開始使用 Azure DevOps 嗎? 以下是後續步驟:
- 建立免費組織 - 設定您的 Azure DevOps Services 組織
- 建立您的第一個專案 - 開始組織您的工作
- 邀請小組成員 - 新增小組成員以共同作業
- 匯入或建立存放庫 - 將您的程式代碼放入 Azure Repos
- 設定您的第一個管道 - 自動建置和部署