2 天
雲端技術類 DevOps 實戰首部曲:使用 Jenkins CI 與 Azure 架構連續性整合方案本課程將詳盡介紹 Jenkins CI 如何站在一個軟體開發流程的中樞地位,自動化完成建置、測試、部署與通知等任務, 讓開發人員能夠更加專注於設計與開發,透過自動化流程降低整體開發成本,更能維持軟體交付的品質在一定水準之上。

此課程適合給...

  • 以網站建置為主的開發人員
  • 現有 ASP.NET MVC 開發人員
  • 現有 ASP.NET Web Form 開發人員
  • 企業網站開發部門經理

上完此課程你將會...

  • 了解Jenkins CI運作架構
  • 熟悉Jenkins CI安裝與設定
  • 規劃連續性整合作業
  • 使用常用Jenkins外掛
  • 了解Jenkins安全性架構
  • 能將任意 ASP.NET 網站改由Jenkins CI進行連續性整合管理
  • 能透過 Jenkins CI 自動將網站建置並部署到 Microsoft Azure 平台

在一個軟體開發團隊中,無論你的開發團隊是否採用了敏捷開發方法, 都還是有許多瑣碎且重複出現的工作不斷侵蝕著我們的開發時間, 像是版控、建置、測試、初始化資料庫、部署測試機、部署正式機、…等等, 有時候不僅僅只是花時間,還有許多人為的錯誤, 導致工時估算不易、額外的重工、遠端環境的偵錯困難、部署錯誤檔案等各種意外出現,這些潛在的時間流逝, 在一個多人開發團隊中,其開發成本就會呈現倍數成長,因此尋求一個適合的連續性整合工具, 將會是提升團隊開發戰力的決勝關鍵!

本課程將詳盡介紹 Jenkins CI 如何站在一個軟體開發流程的中樞地位,自動化完成建置、測試、部署與通知等任務, 讓開發人員能夠更加專注於設計與開發,透過自動化流程降低整體開發成本,更能維持軟體交付的品質在一定水準之上。 上課當天所有練習都會將使用 Microsoft Azure 平台進行各種實作,除了會詳盡介紹各種使用 Jenkins 的重要背景知識外, 還會讓大家透過實際案例,逐步完成各種連續性整合建置作業,你很難想像身為 .NET 開發人員在實作連續性整合時會遇到多少地雷, 我們將在實作的過程中帶入重要的命令列使用技巧與常見疑難解答,讓學員能夠順利地將現有專案透過 Jenkins 進行整合與管理。

課程內容

  • 簡介Jenkins CI (共 4 章)
    4

    簡介Jenkins CI

    • 何謂連續性整合 (What is Continuous Integration)
    • 了解連續性整合架構中的各種角色
    • 了解Jenkins CI運作架構
    • 介紹Jenkins CI的各種使用情境
  • 安裝Jenkins CI(共 5 章)
    5

    安裝Jenkins CI

    • 安裝必要元件
    • 安裝與啟動Jenkins
    • 測試安裝與執行
    • 管理節點 (叢集)
    • 初始設定重點
  • 規劃連續性整合作業(共 4 章)
    4

    規劃連續性整合作業

    • 版本控管 (SVN, Git, TFS)
    • 架設測試環境 (Console, ASP.NET)
    • 制定建置流程 (Build Process)
    • 練習手動建置專案 (NuGet, MSBuild)
  • 實作連續性整合作業 (以 ASP.NET 為例)(共 9 章)
    9

    實作連續性整合作業 (以 ASP.NET 為例)

    • 設定原始碼控管
    • 實作自動化建置
    • 實作自動化測試
    • 實作自動化部署 (Azure Web App, VM, SQL, IIS)
    • 認識工作區 (Workspaces)
    • 整合版控機制自動觸發作業
    • 自動產生建置報告
    • 通知作業設定
    • 錯誤的建置與檢視Console Output
  • 使用外掛 (Using Plugins)(共 5 章)
    5

    使用外掛 (Using Plugins)

    • 認識Jenkins外掛架構
    • 認識擴充點
    • 介紹常用外掛
    • 管理外掛
    • 設定外掛
  • 安全性機制(共 3 章)
    3

    安全性機制

    • 設定全域安全性
    • 設定身分驗證方法
    • 設定專案權限矩陣
4

簡介Jenkins CI

  • 何謂連續性整合 (What is Continuous Integration)
  • 了解連續性整合架構中的各種角色
  • 了解Jenkins CI運作架構
  • 介紹Jenkins CI的各種使用情境
5

安裝Jenkins CI

  • 安裝必要元件
  • 安裝與啟動Jenkins
  • 測試安裝與執行
  • 管理節點 (叢集)
  • 初始設定重點
4

規劃連續性整合作業

  • 版本控管 (SVN, Git, TFS)
  • 架設測試環境 (Console, ASP.NET)
  • 制定建置流程 (Build Process)
  • 練習手動建置專案 (NuGet, MSBuild)
9

實作連續性整合作業 (以 ASP.NET 為例)

  • 設定原始碼控管
  • 實作自動化建置
  • 實作自動化測試
  • 實作自動化部署 (Azure Web App, VM, SQL, IIS)
  • 認識工作區 (Workspaces)
  • 整合版控機制自動觸發作業
  • 自動產生建置報告
  • 通知作業設定
  • 錯誤的建置與檢視Console Output
5

使用外掛 (Using Plugins)

  • 認識Jenkins外掛架構
  • 認識擴充點
  • 介紹常用外掛
  • 管理外掛
  • 設定外掛
3

安全性機制

  • 設定全域安全性
  • 設定身分驗證方法
  • 設定專案權限矩陣

講師介紹

保哥

Will

2019 年獲選 Microsoft Regional Director (RD) 微軟技術社群區域總監

2018 年榮獲 Angular/Web GDE (Google Developer Expert) 開發專家

2008 至今連續 15 度當選 Microsoft MVP 微軟最有價值專家 (Developer Technologies)。

2013 年曾獲選第 6 屆iT邦幫忙鐵人賽【iT邦幫忙鐵人賽年度大獎】、【開發技術組年度鐵人】、【iT邦幫忙鐵人賽優選】三項殊榮。

熟悉 Angular、JavaScript、.NET、C#、ASP.NET MVC、Go、Docker、Kubernetes 相關技術。擅長 DevOps 與組織文化建立、軟體團隊建構與管理。熱愛分享知識。

曾擔任 Visual Studio 2010 上市發表會講師、MSDN 講座講師、TechDays Taiwan 2010~2015 講師、TechEd China 2011, 2013 講師。

出版著作有 ASP.NET MVC 2 開發實戰、Windows Phone 開發實戰、ASP.NET MVC 4 開發實戰等書籍。

部落格 http://blog.miniasp.com

FB 粉絲頁 https://www.facebook.com/will.fans

Contact Us聯絡多奇
聯絡多奇為您提供最專業的協助!
background image background image