版本控制與自動化持續整合實務

面對快速變動的軟體開發需求,想要維持軟體的高品質要求,持續整合(Continuous Integration;CI)是重要的關鍵;而版本控管則又是落實持續整合工作的源頭首站。

Jenkins 是實現 CI 的工具首選,而GIT則是目前最受歡迎的版本控管工具,透過這兩種工具與現有各種建置、測試、部署等工具的整合,讓企業更容易實現持續整合流程中關於自動化軟體建置、測試以及快速驗證軟體版本演進的需求。

Git帶來許多版本控管上的各種優勢與解決傳統集中式版本控管的缺失,例如支援本地存取、分散式、效能好、功能強大且彈性的分支與合併、普遍適合各種開發流程等等。不過Git無論在版控觀念與工具使用上,都與傳統集中式版控工具差異甚大,因此造成了不小的學習門檻。例如在版控過程中,因為過多的衝突發生,加上專案越來越大,小小的問題慢慢就演變成大問題了。

持續整合是軟體開發最佳實務之一:通常在軟體專案過程中,系統整合與測試都是留在後半段,萬一到了這個階段才發現規格不符,修改成本必然十分驚人。持續整合試圖解決這類問題,在專案初期,就開始進行介面整合與相關測試,並且持續進行。這種重覆不斷的程序,很明顯地需要搭配適當的工具,才能落實。持續整合期望以集中化的管理平臺,將專案開發過程中所有資訊都能統一控管並透明化,針對建構作業的部分,能提早發掘出整合時會面臨到的問題,進而及早解決。

適合對象

本課程適合對軟體開發流程自動化有興趣的資訊從業人員,或是導入敏捷開發的團隊,包含軟體開發人員、專案經理、技術主管等。

 

預備知識

1. 對軟體開發生命週期有基本認識
2. 對Linux 或 Windows的 shell 指令有基本認識
3. 至少熟悉一種程式語言並有開發應用程式經驗

 

課程目標

介紹持續整合系統與版本控制系統的基本概念及兩者之間的整合關係,課程將以easyTravel專案範例貫穿課程。學員們首先將此專案放入Git版控系統中,並在Jenkins持續整合系統中建構此專案,以及建構成功後觸發自動化部署。透過實際動手操作Git 與Jenkins,教導學員持續整合系統的重要觀念,以期課程結束後,學員們能瞭解搭配Git 與Jenkins如何在專案的每一環節協助團隊運作。

 

課程大綱

1. 版控系統實務
─ 版控系統沿革及簡介
─ Git 相關名詞、流程介紹
─ Git 基本使用
─ Git 進階應用
─ 分支/合併模式介紹

2. 持續整合實務
─ 持續整合與開發環境準備
─ 分散遠端建構模式
─ 建置持續整合專案
─ 整合Jenkins外掛程式
─ 持續部署至應用程式伺服器
─ 情境討論與實務經驗分享

 

 

時數費用

12小時 / 14000元 ,優惠價 12000元

特別說明

※ 本課程為資策會與叡揚資訊公司共同合作、規劃之 DevOps 系列課程之一。

 

相關推薦課程

軟體品質靜態分析-SonarQube實務

軟體變更衝擊分析實務

課程洽詢

askhead承辦人:劉小姐 電話:(02)66316582 E-Mail:
地 址:台北市復興南路一段390號2樓 傳真:(02)66316598

課程資訊