★講師介紹
謝宗穎,WEB FULL STACK 開發者,豐田式生產管理與軟體開發雙棲。軟體自動化測試專家,熟知大型軟體開發過程及團隊控管,善於開發流程改善,平時也樂於與社群交流和分享經驗,協助更多人改善自家產品開發流程。曾參與的研討會不計其數,包括:
CTJS 中台灣JavaScript Conference, 2016/June, 主講者包括:謝宗穎、黃保翕 Will 保哥、孫豪佑等講師。
iThome Workshop - Jenkins 持續整合實戰講堂, 2016/June,唯一講者。
iThome Container Summit, 2015/Dec, 主講者包括:謝宗穎、Rancher Labs 共同創辦人梁勝、等講師。
Container Summit 技術高峰會 2014,主講者包括謝宗穎、Evan Brown、等講師。
曾任HIIIR時間軸主任工程師,現為創科資訊共同創辦人兼研發經理。創科資訊專注於軟體工藝的新創場域,建立從校園到產業的聯結以解決軟體人才斷層問題,協助企業培訓更敏捷的軟體開發團隊,並且和追求卓越品質的夥伴共同合作開發新一代軟體平台。
★課程介紹
介紹如何透過持續整合Jenkins來進行專案開發的流程中,所需要的自動化建置,自動化測試,以及自動化部署的相關任務。透過自動化建置,我們將不需要特定人員,就可以把專案運行起來,一旦專案出現任何異常的時候,我們可以立即通知相關人員進行處理,避免錯誤一再發生。一旦專案有新的功能開發完成之後,我們可以很快速地發布,以便相關人員進行使用。接著我們將透過Docker來協助持續整合的進行。在流程中,我們可以透過Docker建立自動化建置所需要的建置環境。以及自動化測試所需要的測試環境。以及發布的時候,我們需要透過Docker來確保建置環境的一致。在過程中,我們還會介紹如何透過Docker file來進行container的建置。
★課程特色
採用 Workshop 現場實作方式進行,由多位業界技術專家共同指導!
目標是讓每位學員在短短 2 個月時間內,汲取 2 年以上的實務經驗。
★適合對象
本課程適合對開發流程自動化感興趣的 IT 從業人員,或是導入敏捷開發卻無法敏捷的團隊學習,適合不排斥在 Linux 命令列輸入指令的人,因為大部份自動化程序都需要透過命令列輸入指令執行。
★學成之後
強調以 Command Line 操作為主,不依賴特定圖形化開發工具,培養真正的實力與即戰力,教學過程以 Ubuntu Linux 作業系統為主,經驗可適用於 Linux 與 Mac OS X。
搭配 Docker、AWS、Atom、⋯等業界常用的平台及工具輔助,讓學習經驗無縫銜接未來職場需求。
採用獨家開發的 AgileWorks VM 教學系統,有效提升學習效率。
★講師的話
讓學員能夠透過 Jenkins 的操作,學習在敏捷開發流程中如何無痛進行 CI 的導入,並且搭配 Jenkins 實務上如何在專案的每一環節協助團隊運作
★課程大綱
Jenkins01: 說明DevOps的文化概念,以及敏捷(Agile)精實(Lean)開發的概念。
Jenkins02: 全面品質管理test→Code→integrate→Deploy→Release→Steer減少產出不必要的程序或文件
Jenkins03: Jenkins project: Build→test→release→deploy
Jenkins04: 新增Jenkins專案、建置、repository、branch
Jenkins05: 管理Jenkins外掛程式、task、組態。
Jenkins06: 建立參數,建置專案,看終端機輸出結果
Jenkins07: 參數化建置-1
Jenkins08: 參數化建置-2: 新增參數、freestyle、執行Shell、測試報告、錯誤學習
Jenkins09: 建立 sample package
Jenkins10: 測試覆蓋物套件、自動化測試、建置觸發程序、
Jenkins11: Deploy、CI flow、Git flow、GitHub flow
Jenkins12:CI流程自動化、開發流程對於程式碼的變化、修改、討論。自動化測試: QA, leader, jenkins三道關卡確認。
Jenkins13: Pipeline的使用、示範建置流程
Jenkins14:紀錄測試結果、Jenkins report 畫面、利用程式碼建置並示範
課程問與答
產品討論