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

02 azure devops pipeline - build

62 views

Published on

What is Continous Build? How can I Setup Continous Build or CI using Azure DevOps

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×