Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Azure DevOps Overview
Azure Pipeline - Release
Alan Tsai 2019/06/01
簡單自我介紹
http://blog.alantsai.net 2
簡單自我介紹
• Alan Tsai
• 蔡孟玹
• 後端工程師
• .NET 技術爲主
• 喜歡學習不同東西
• Azure
• Data Science、Chatbot
• Container
• DevOps
• 加强開發的Tools
•...
喜歡技術分享
• 2019 中華電信學院 講師
• 使用Azure AI打造有人工智能的Line聊天機器人 12小時
• DevOps與CI/CD實務研習班 12小時
• 2018 Study4 .NET Conf 講師
• 利用Machine...
如何聯係我
• Alan Tsai 的學習筆記
• https://blog.alantsai.net
@alantsi2007
Line@
今天分享内容
• DevOps 以及 Azure DevOps
• Azure DevOps Pipeline – Build
• Continuous Integration (CI)
• Azure DevOps Pipeline – Re...
今天分享内容
http://to.alantsai.net/event-20190601
http://blog.alantsai.net 7
http://blog.alantsai.net 8
Azure DevOps Pipeline
Release
Azure DevOps
http://blog.alantsai.net 9
Agenda
• 自動部署 (CD) 是什麽?
• Azure DevOps Pipeline的Release介紹
• Demo
• 如何設定自動發佈到Azure
• 模擬修改
http://blog.alantsai.net 10
部署在做什麽?
Continuous Deployment
需求
開發
建制測試
部署
部署有什麼難?
• 不同環境
• Testing
• Production
• 不同設定
• 多台機器
• 每次部署是否一致?
• 裝在哪裡
• 權限設定
• 目前最新在那一版?
• 退板
• 部署是否需要授權?
• 手動通過?
• 部署通知
Continuous Delivery vs Continuous Deployment
解決方案
• Release Management / Continuous Delivery (Deployment)
System
• Continues Integration (CI)直接發佈上去
Azure DevOps Pipeline
Release
http://blog.alantsai.net 16
Azure DevOps Pipeline
• 主要兩個功能
• Builds
• Releases
http://blog.alantsai.net 17
關鍵名詞
• Pipeline/Release Definition
• 不要和Azure Pipeline搞混
• 一個完整的Release定義
• Artifact
• 部署什麽東西上去
http://blog.alantsai.net 1...
對應
http://blog.alantsai.net 19
Release Definition 設定方式
• 兩種設定方式
• GUI
• YAML – 最近Build大會剛GA
• GUI
• 好上手
• 沒辦法和Source Code一起版本控制
• 官方目前還是以GUI爲主
http://blo...
Release流程
條件觸發 Agent 執行Release
一個stage
一個stage做
http://blog.alantsai.net 21
Release Demo
http://blog.alantsai.net 22
Demo 順序
• Azure建立Web App
• 建立Release Pipeline
• 建立Release
• 設定自動觸發
http://blog.alantsai.net 23
Release Demo
Azure 建立 Web App
http://blog.alantsai.net 24
Azure 建立 Web App
• https://portal.azure.com/#create/Microsoft.WebSite
http://blog.alantsai.net 25
Azure 建立完成
http://blog.alantsai.net 26
Release Demo
建立Release Pipeline
http://blog.alantsai.net 27
建立Release Pipeline
http://blog.alantsai.net 28
選擇 Template
http://blog.alantsai.net 29
設定Artifact
http://blog.alantsai.net 30
設定Stage
• 選擇Azure Subscription
• 如果Azure DevOps帳號以及Azure不同,需要定義connection
https://docs.microsoft.com/en-us/azure/active-di...
儲存修改
http://blog.alantsai.net 32
Release Demo
建立Release
http://blog.alantsai.net 33
建立一個Release
http://blog.alantsai.net 34
建立一個Release
http://blog.alantsai.net 35
實際觸發
http://blog.alantsai.net 36
Release Demo
設定自動觸發
http://blog.alantsai.net 37
設定自動觸發
http://blog.alantsai.net 38
整合在一起的好處
Demo
http://blog.alantsai.net 39
整合在一起的好處
• https://docs.microsoft.com/zh-tw/azure/architecture/example-scenario/apps/devops-dotnet-webapp
http://blog.alan...
結語
http://blog.alantsai.net 41
自動部署做好
• 不再需要依賴某一個人記得上版要做什麽
• 或者要看word的更版順序
• 一切自動化
• 最多要上正式機器需要過一次審核
費用
http://blog.alantsai.net 43
參考資料
• 官方文件
• https://docs.microsoft.com/en-us/azure/devops/pipelines/?view=azure-devops
• 官方Lab
• https://azuredevopslabs...
感謝用心聆聽
Q&A
感謝大家
任何問題都可以在
contact@alantsai.net
部落格-Alan Tsai 的學習筆記
找到我
http://blog.alantsai.net 45
Upcoming SlideShare
Loading in …5
×

03 azure devops pipeline - release

85 views

Published on

what is continous delivery or continous deployment?
how can I use Azure devops pipeline to achieve this

Published in: Technology
  • Be the first to comment

  • Be the first to like this

03 azure devops pipeline - release

  1. 1. Azure DevOps Overview Azure Pipeline - Release Alan Tsai 2019/06/01
  2. 2. 簡單自我介紹 http://blog.alantsai.net 2
  3. 3. 簡單自我介紹 • Alan Tsai • 蔡孟玹 • 後端工程師 • .NET 技術爲主 • 喜歡學習不同東西 • Azure • Data Science、Chatbot • Container • DevOps • 加强開發的Tools • 架構
  4. 4. 喜歡技術分享 • 2019 中華電信學院 講師 • 使用Azure AI打造有人工智能的Line聊天機器人 12小時 • DevOps與CI/CD實務研習班 12小時 • 2018 Study4 .NET Conf 講師 • 利用Machine Learning .NET整合機器學習至應用程式 • 2018 Study4 北京Azure Bootcamp 講師 • Azure Migrate 上云之路 • 2017 Sturdy4 .NET Conf 講師 • .Net core 與 .net standard 實戰教學 開發指南 • 2017 大家應該都要會的工具 • Git從放棄到會用 講師 • 2017 逢甲大學起飛計畫 • 電子內容管理 - 使用GIT, GIHUB, and Visual studio Code 講師
  5. 5. 如何聯係我 • Alan Tsai 的學習筆記 • https://blog.alantsai.net @alantsi2007 Line@
  6. 6. 今天分享内容 • DevOps 以及 Azure DevOps • Azure DevOps Pipeline – Build • Continuous Integration (CI) • Azure DevOps Pipeline – Release • Continuous Delivery (CD) • 整合起來的威力 http://blog.alantsai.net 6
  7. 7. 今天分享内容 http://to.alantsai.net/event-20190601 http://blog.alantsai.net 7
  8. 8. http://blog.alantsai.net 8 Azure DevOps Pipeline Release
  9. 9. Azure DevOps http://blog.alantsai.net 9
  10. 10. Agenda • 自動部署 (CD) 是什麽? • Azure DevOps Pipeline的Release介紹 • Demo • 如何設定自動發佈到Azure • 模擬修改 http://blog.alantsai.net 10
  11. 11. 部署在做什麽?
  12. 12. Continuous Deployment 需求 開發 建制測試 部署
  13. 13. 部署有什麼難? • 不同環境 • Testing • Production • 不同設定 • 多台機器 • 每次部署是否一致? • 裝在哪裡 • 權限設定 • 目前最新在那一版? • 退板 • 部署是否需要授權? • 手動通過? • 部署通知
  14. 14. Continuous Delivery vs Continuous Deployment
  15. 15. 解決方案 • Release Management / Continuous Delivery (Deployment) System • Continues Integration (CI)直接發佈上去
  16. 16. Azure DevOps Pipeline Release http://blog.alantsai.net 16
  17. 17. Azure DevOps Pipeline • 主要兩個功能 • Builds • Releases http://blog.alantsai.net 17
  18. 18. 關鍵名詞 • Pipeline/Release Definition • 不要和Azure Pipeline搞混 • 一個完整的Release定義 • Artifact • 部署什麽東西上去 http://blog.alantsai.net 18 • Stage • 定義每一個關卡 • 能夠定義pre和post condition • Job • 一個完整的執行工作 • Task • 同build的step概念
  19. 19. 對應 http://blog.alantsai.net 19
  20. 20. Release Definition 設定方式 • 兩種設定方式 • GUI • YAML – 最近Build大會剛GA • GUI • 好上手 • 沒辦法和Source Code一起版本控制 • 官方目前還是以GUI爲主 http://blog.alantsai.net 20
  21. 21. Release流程 條件觸發 Agent 執行Release 一個stage 一個stage做 http://blog.alantsai.net 21
  22. 22. Release Demo http://blog.alantsai.net 22
  23. 23. Demo 順序 • Azure建立Web App • 建立Release Pipeline • 建立Release • 設定自動觸發 http://blog.alantsai.net 23
  24. 24. Release Demo Azure 建立 Web App http://blog.alantsai.net 24
  25. 25. Azure 建立 Web App • https://portal.azure.com/#create/Microsoft.WebSite http://blog.alantsai.net 25
  26. 26. Azure 建立完成 http://blog.alantsai.net 26
  27. 27. Release Demo 建立Release Pipeline http://blog.alantsai.net 27
  28. 28. 建立Release Pipeline http://blog.alantsai.net 28
  29. 29. 選擇 Template http://blog.alantsai.net 29
  30. 30. 設定Artifact http://blog.alantsai.net 30
  31. 31. 設定Stage • 選擇Azure Subscription • 如果Azure DevOps帳號以及Azure不同,需要定義connection https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal http://blog.alantsai.net 31
  32. 32. 儲存修改 http://blog.alantsai.net 32
  33. 33. Release Demo 建立Release http://blog.alantsai.net 33
  34. 34. 建立一個Release http://blog.alantsai.net 34
  35. 35. 建立一個Release http://blog.alantsai.net 35
  36. 36. 實際觸發 http://blog.alantsai.net 36
  37. 37. Release Demo 設定自動觸發 http://blog.alantsai.net 37
  38. 38. 設定自動觸發 http://blog.alantsai.net 38
  39. 39. 整合在一起的好處 Demo http://blog.alantsai.net 39
  40. 40. 整合在一起的好處 • https://docs.microsoft.com/zh-tw/azure/architecture/example-scenario/apps/devops-dotnet-webapp http://blog.alantsai.net 40
  41. 41. 結語 http://blog.alantsai.net 41
  42. 42. 自動部署做好 • 不再需要依賴某一個人記得上版要做什麽 • 或者要看word的更版順序 • 一切自動化 • 最多要上正式機器需要過一次審核
  43. 43. 費用 http://blog.alantsai.net 43
  44. 44. 參考資料 • 官方文件 • https://docs.microsoft.com/en-us/azure/devops/pipelines/?view=azure-devops • 官方Lab • https://azuredevopslabs.com/labs/vstsextend/azuredevopsprojectdotnet/ • 部落格-Code Review • https://blog.alantsai.net/tags/code-review http://blog.alantsai.net 44
  45. 45. 感謝用心聆聽 Q&A 感謝大家 任何問題都可以在 contact@alantsai.net 部落格-Alan Tsai 的學習筆記 找到我 http://blog.alantsai.net 45

×