Successfully reported this slideshow.
Your SlideShare is downloading. ×

02 azure devops pipeline - build

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

Check these out next

1 of 52 Ad
Advertisement

More Related Content

Slideshows for you (20)

Similar to 02 azure devops pipeline - build (20)

Advertisement

More from Alan Tsai (20)

Recently uploaded (20)

Advertisement

02 azure devops pipeline - build

  1. 1. Azure DevOps Overview Azure Pipeline 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 Builds
  9. 9. Azure DevOps http://blog.alantsai.net 9
  10. 10. Agenda • CI是什麽? • 瞭解一下 Azure DevOps 的 Pipeline • 幾個關鍵名詞 • Build功能 介紹 • 上程式 • 定義Build • 做CI http://blog.alantsai.net 10
  11. 11. CI是什麽 http://blog.alantsai.net 11
  12. 12. CI • 程式碼需要經過 Build 才能夠被執行 • CI就是一臺機器幫我們執行專案的build機器 • 可以在code有上去的時候就執行build • 有錯直接通知 • 及時build • 因此稱爲 持續整合
  13. 13. CI 需求 開發 建制測試 部署
  14. 14. CI可以做什麽 • 本質上就是一臺機器 • 取決於安裝的CI Server • 設定Job – 告訴他要執行什麽 • 每一次執行Job動作就是一個build結果 • 可以跑測試,靜態程式碼分析等
  15. 15. Azure DevOps Pipeline Build http://blog.alantsai.net 15
  16. 16. Azure DevOps Pipeline • 主要兩個功能 • Builds • Releases http://blog.alantsai.net 16
  17. 17. 關鍵名詞 • Pipeline/Build Definition • 不要和Azure Pipeline搞混 • 一個完整的build定義 • Job • 一個完整的執行工作 • 一個Pipeline可以有多個Job • 一般是1個 http://blog.alantsai.net 17 • Step • 一個Job可能有不同步驟 • 每一個就是一個Step • Artifact • Build出來有一個結果
  18. 18. 對應 http://blog.alantsai.net 18
  19. 19. Build Definition 設定方式 • 兩種設定方式 • GUI • YAML • GUI • 好上手 • 沒辦法和Source Code一起版本控制 • 官方目前開始推預設用YAML http://blog.alantsai.net 19
  20. 20. Build流程 條件觸發 Build Agent 執行Build http://blog.alantsai.net 20
  21. 21. Build Demo http://blog.alantsai.net 21
  22. 22. Demo順序 • 建立原始碼上Repo • 定義Build Pipeline • 手動觸發Build • 設定自動觸發 - CI http://blog.alantsai.net 22
  23. 23. Build Demo 建立原始碼 http://blog.alantsai.net 23
  24. 24. Clone 專案 http://blog.alantsai.net 24
  25. 25. Clone專案 http://blog.alantsai.net 25
  26. 26. 建立一個Asp .NET web專案 http://blog.alantsai.net 26
  27. 27. 選擇MVC + Unit Test http://blog.alantsai.net 27
  28. 28. Local測試Run起來 http://blog.alantsai.net 28
  29. 29. 修改push上去 http://blog.alantsai.net 29
  30. 30. Build Demo 定義Pipeline http://blog.alantsai.net 30
  31. 31. 新增Pipeline http://blog.alantsai.net 31
  32. 32. 選擇使用classic http://blog.alantsai.net 32
  33. 33. 選擇Repo http://blog.alantsai.net 33
  34. 34. 選擇一個config http://blog.alantsai.net 34
  35. 35. 儲存並且執行 http://blog.alantsai.net 35
  36. 36. Build Demo 看結果 http://blog.alantsai.net 36
  37. 37. 看執行狀態 http://blog.alantsai.net 37
  38. 38. 每一個階段的情況 http://blog.alantsai.net 38
  39. 39. 點進去可以看詳細 http://blog.alantsai.net 39
  40. 40. Summary http://blog.alantsai.net 40
  41. 41. 看到測試結果 http://blog.alantsai.net 41
  42. 42. 可以看到Artifact http://blog.alantsai.net 42
  43. 43. Build Demo 設定自動觸發 http://blog.alantsai.net 43
  44. 44. 調整 http://blog.alantsai.net 44
  45. 45. 設定master自動觸發 http://blog.alantsai.net 45
  46. 46. 修改+Commit http://blog.alantsai.net 46
  47. 47. 自動觸發 http://blog.alantsai.net 47
  48. 48. 結語 http://blog.alantsai.net 48
  49. 49. CI讓工程師不用一直等 • 可以安心的push程式碼 • 如果有問題第一時間會知道 • 幫忙跑一些很花時間的事情 • 例如上正式的時候過一些比較嚴格的檢查
  50. 50. 費用 http://blog.alantsai.net 50
  51. 51. 參考資料 • 官方文件 • 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 51
  52. 52. 感謝用心聆聽 Q&A 感謝大家 任何問題都可以在 contact@alantsai.net 部落格-Alan Tsai 的學習筆記 找到我 http://blog.alantsai.net 52

×