Successfully reported this slideshow.
Your SlideShare is downloading. ×

03 azure devops pipeline - release

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 45 Ad
Advertisement

More Related Content

Slideshows for you (20)

Similar to 03 azure devops pipeline - release (20)

Advertisement

More from Alan Tsai (20)

Recently uploaded (20)

Advertisement

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

×