使用 release management 2013 進行自動化部署

26
使使 Release Management 2013 使使使 使使使使 Gelis Wu

Upload: gelis-wu

Post on 13-Feb-2017

515 views

Category:

Technology


0 download

TRANSCRIPT

使用 Release Management 2013 進行自動化部署

Gelis Wu

Agenda• Release Management 自動化部署解決方案• 安裝 Release Management 2013• 部署、過版、 流程與元件化及參數設定

Release Management 自動化部署解決方案

現在的做法

使用 Release Management

發行管理及自動化佈署• 自動化「建置 -> 測試 -> 佈署」• 簡化佈署設定、自定發行的審核流程• 非常適合電子商務、金融、大型網站、企業關鍵系統等改版、過版頻繁且嚴謹的系統

Release Management - 團隊開發的最後一哩路

有什麼好處?

較快發行 穩固的週期

更多價值符合規範

較低成本

產品前驗收

整合測試開發發行流程

組建 &封裝程式碼 測試 測試

測試 測試 產品部署部署

部署

部署

部署

自動化測試

階段堆疊安裝應用程式 準備環境

建立測試資料

設定環境

設定應用程式

手動測試通知簽核者

簽核階段簽核測試

應用 程式基礎 架構

MTM

Lab Manager

MS 工具 / TfsDeployer

PowerShell

客製化工具Release Management

開發 驗收測試 正式TFS

自動化工作流程

自動化發行循環

開發 驗收測試 正式TFS

完整的追蹤能力

自動化發行循環

安裝 Release Management 2013

Release Management 的系統需求• 作業系統: • Windows Server 2012 R2 • Windows Server 2012 • Windows Server 2008 R2 Service Pack 1 • MS SQL Server : • 您可以共用 TFS 所使用的同一個 SQL Server 執行個體、安裝新的執行個體,或是使用符合下列需求的執行個體: • SQL Server 2014 • SQL Server 2012 • SQL Server 2008 R2 • SQL Server 2008

安裝 Release Management 並設定環境 • Release Management 伺服器需要 SQL Server 執行個體,但是不一定要針對 TFS 使用相同的 SQL Server 執行個體

Release Management 伺服器硬體需求

改變 TFS 登入帳號• 如果在安裝 MSSQL 後,曾經變更過伺服器名稱,你可能需要執行這個命令列

將 TFSService 加入 Team Foundation Administrators• 使用 VS2013 命令提示字元

tfssecurity /g+ "Team Foundation Administrators" n:WIN10-GELIS-CHT\TFSService ALLOW /server:http://WIN10-GELIS-CHT:8080/tfs

測試 TFS 組建定義可以正常的Build• 手動執行組建

如何部署、過版、 流程 + 元件化及參數設定Demo

Release Management 自動化部署解決方案• 過版簽核流程 (Workflow)

過版及佈署人員介面 – 審核及報表

Team Foundation Server 整合Team Build 觸發 Release 流程

定義發行路徑

分析及報告 – 可供稽核

Q&A

資源入門文章 –為什麼 Release Management (發行管理) 是團隊開發的最後一哩路? 系統維運人員也該關心[Demo 影片 ]

• Release Management 發行管理 (15 mins) • Release Management Demo 影片 (5 mins - TechDays VS 2013 發表

Keynote)[ 案例分享 ] 使用 Release Management 設定 ASP.NET Web Application 進行自動化佈署 Continuous Delivery [ 技術及學習 ]

• [ 安裝手冊 ] Release Management for Visual Studio 安裝手冊• [Lab 手冊 ]

Embracing Continuous Delivery with Release Management for Visual Studio 2013 (Lab 文件,可依手冊 step-by-step 演練 )

• [ 技術文章 ] 發行管理及自動化佈署的好幫手 – Release Management for Visual Studio 2013