Top Banner
使使 Release Management 2013 使使使 使使使使 Gelis Wu
26

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

Feb 13, 2017

Download

Technology

Gelis Wu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 使用 Release management 2013 進行自動化部署

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

Gelis Wu

Page 2: 使用 Release management 2013 進行自動化部署

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

Page 3: 使用 Release management 2013 進行自動化部署

Release Management 自動化部署解決方案

Page 4: 使用 Release management 2013 進行自動化部署

現在的做法

Page 5: 使用 Release management 2013 進行自動化部署

使用 Release Management

Page 6: 使用 Release management 2013 進行自動化部署

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

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

Page 7: 使用 Release management 2013 進行自動化部署

有什麼好處?

較快發行 穩固的週期

更多價值符合規範

較低成本

Page 8: 使用 Release management 2013 進行自動化部署

產品前驗收

整合測試開發發行流程

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

測試 測試 產品部署部署

部署

部署

部署

Page 9: 使用 Release management 2013 進行自動化部署

自動化測試

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

建立測試資料

設定環境

設定應用程式

手動測試通知簽核者

簽核階段簽核測試

應用 程式基礎 架構

MTM

Lab Manager

MS 工具 / TfsDeployer

PowerShell

客製化工具Release Management

Page 10: 使用 Release management 2013 進行自動化部署

開發 驗收測試 正式TFS

自動化工作流程

自動化發行循環

Page 11: 使用 Release management 2013 進行自動化部署

開發 驗收測試 正式TFS

完整的追蹤能力

自動化發行循環

Page 12: 使用 Release management 2013 進行自動化部署

安裝 Release Management 2013

Page 13: 使用 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

Page 14: 使用 Release management 2013 進行自動化部署

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

Page 15: 使用 Release management 2013 進行自動化部署

Release Management 伺服器硬體需求

Page 16: 使用 Release management 2013 進行自動化部署

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

Page 17: 使用 Release management 2013 進行自動化部署

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

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

Page 18: 使用 Release management 2013 進行自動化部署

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

Page 19: 使用 Release management 2013 進行自動化部署

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

Page 20: 使用 Release management 2013 進行自動化部署

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

Page 21: 使用 Release management 2013 進行自動化部署

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

Page 22: 使用 Release management 2013 進行自動化部署

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

Page 23: 使用 Release management 2013 進行自動化部署

定義發行路徑

Page 24: 使用 Release management 2013 進行自動化部署

分析及報告 – 可供稽核

Page 25: 使用 Release management 2013 進行自動化部署

Q&A

Page 26: 使用 Release management 2013 進行自動化部署

資源入門文章 –為什麼 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