1. 程式人生 > >你好,Azure DevOps Server 2019;再見,Team Foundation Server

你好,Azure DevOps Server 2019;再見,Team Foundation Server

微軟正式釋出Azure DevOps Server 2019的第一個版本,作為Team Foundation Server (TFS)2018的升級版本和替代產品。

這是目前市面上唯一一款將產品名稱冠上DevOps的企業級軟體研發平臺產品。產品名稱的變化,強化了微軟在研發運維工具上的投入,體現了微軟研發管理平臺產品在軟體開發管理、質量管理和自動化交付和測試方面的巨大提升。

作為TFS系統的下一代產品,DevOps Server 2019不只是在名稱的改動,在使用者習慣、持續整合方面做出了巨大調整,下面我們來快速瀏覽一下新產品的功能:

全新的使用者介面

新風格的靈感來自於微軟正在採用的Fluent設計語言。新的設計語言的目標是清晰,優雅地支援高資訊密度。結果將強調您工作的內容,同時提供跨VSTS所有方面的一致和可預測的經驗。

image_thumb[12]

image_thumb[16]


支援Azure SQL Server

為了簡化在Azure中執行Azure DevOps 2019的經驗,目前已經啟用了對Azure SQL資料庫(通用S3和以上)的支援。這將允許您利用廣泛的備份特性和擴充套件選項來滿足您的需要,同時減少執行服務的管理開銷。注意,為了保持低延遲,主機VM必須位於與資料庫相同的Azure區域中。

可整合的過程模板

現在可以在新集合上使用程序繼承模板。在建立新集合時,使用者將需要對流程模型做出決定。可整合模板與之前TFS的XML模板發生的巨大的變化,同時提供了強大的定製功能。

image_thumb[18]

全新的看板、積壓工作、迭代檢視

擠壓工作被分成三個不同的選單,以提高使用者體驗。在之前的版本中,積壓工作的功能雖然強大,但是常常使使用者很難找到立刻需要的特性或能力。為了解決這個問題,DevOps Server 2019把積壓中心分成了:

  • 積壓工作:積壓工作是一個團隊的所有需求。積壓工作有團隊工作的優先順序。積壓工作提供了計劃工具,如工作項層次結構、預測和新的sprint計劃經驗。
  • 看板檢視:新的看板是一個團隊所有看板的集合。看板通常用來溝通工作的狀態和流程。
  • 迭代檢視:新的迭代包含了團隊中所有迭代的內容。每個sprint都包含一個sprint backlog、一個任務板和一個檢視來管理和設定團隊的能力。

image_thumb[2]

程式碼管理

按照慣例,Git功能的加強,任然是本次版本的主流。在新的DevOps Server 2019中,使用者可以實現:

  • 違反拉取請求規則的郵件通知
  • 允許繞過分支策略而不放棄推送保護
  • 使用提交訊息快速描述拉請求
  • 建立沒有預設團隊作為評審的拉動請求
  • 使用模板標準化拉取請求
  • 更改拉取請求的目標分支

image_thumb[4]


管道 Pipelines

管道對應之前TFS系統中的生成和釋出功能。在新的管道功能中,使用者可以體驗到持續整合和釋出的自動化功能、流程控制功能。

在拖拽拉取中,你就可以輕鬆快速的完成一個自動釋出流程了。在Azure DevOps 2019中,你還可以體驗第一次推出的許多功能,例如:

  • 視覺化釋出過程
  • 部署前、部署後的自動化
  • 釋出版本中的提交、工作項檢視
  • 分步部署過程和日誌瀏覽
  • 測試結果檢視和擴充套件資訊
  • 上下游系統的鏈路生成
  • 自動更新代理伺服器
  • 全新支援在Linux/ARM伺服器上生成釋出
  • image_thumb[20]


image_thumb[22]

測試計劃

Azure DevOps Server 2019不僅在管道功能中大幅提升了自動化的功能,在手動測試中同樣提供了更多更便捷的功能。

現在可以使用Azure Test Runner(ATR)為桌面應用程式執行手動測試。這將幫助使用者從微軟測試管理器遷移到Azure DevOps測試計劃。使用ATR客戶端,您可以執行手動測試並記錄每個測試步驟的測試結果。您還具有資料收集功能,如螢幕截圖、影象動作日誌和音訊視訊記錄。如果在測試中發現問題,使用Test Runner建立一個bug,其中包含自動包含在該bug中的測試步驟、截圖和註釋。

image_thumb[24]

專案 Artifacts

專案是Azure DevOps Server中的包管理工具,使用者可以使用它實現企業級的釋出包、製品庫和版本庫管理。可以使用Azure DevOps Server實現對Maven、Nuget和NPM的包管理服務。

image_thumb[7]

知識庫(文件)Wiki

對技術文件的版本管理、協作開發,一直是過去幾年TFS系統中的一個亮點。通過Wiki功能,將二進位制的文件純文字化,並提供強大的版本管理、使用者許可權控制、目錄式展示、同步寫作等。還可以實現文件和Git程式碼庫之間的自動轉換,這對不愛寫文章的碼農來說,真是一大福音。

image_thumb[9]

報表和度量

除了繼續支援Reporting Service、Analysis Service和工作項圖表之外,Azure DevOps Server提供的一種全新的報表分析工具(Analytics)。

Analytics是Azure DevOps Server的未來報表。Analytics擴充套件提供了高階小部件、Power BI整合和OData訪問。這種報表技術不僅大幅擴充套件的報表的展示方式、獲取資料來源,在使用上也大幅降低了技術門檻,使用者可以通過拖拽操作,就可以快速建立一個漂亮的統計報表,大幅提升了質量管理、專案度量人員的工作效率。

如果你還想了解更細的功能說明,請參考微軟的官方說明文件:

https://blogs.msdn.microsoft.com/devops/2018/11/21/announcing-azure-devops-server-2019-rc1/

微軟ALM MVP 張洪君 http://www.cnblogs.com/danzhang

--End--