隨著 APP 時代的來臨,很多企業開始轉向開發相關軟體,軟體數量及需求如雨後春筍般產生;近年來軟體開發方法出現了許多演進,其中最受歡迎的便是敏捷開發方法 (Agile development method),而持續整合(CI,Continuous integration)是被廣泛採用的解決方案之一。
持續整合是讓系統開發在快速變動的需求下,仍能維持高軟體品質的重要關鍵,而 Jenkins 便是實現 CI 的首選工具,透過此自動化的軟體建置工具讓企業能快速驗證軟體版本演進的缺失,更能方便地整合現有各種原始碼管理方案以及各種軟體建置方法。如同棒球場上的「一球入魂」一詞,訴求的並不是一球就把對方擊倒,而是認真的、盡全力的投出每一球,然後取得比賽勝利的意思。「持續整合」的概念也是不斷地維護軟體品質,把握每一次程式變動,讓程式碼得以優雅的演進,讓我們一起追求程式碼的「一鍵入魂」吧!
第一章 持續整合
1.1 土木工程 VS. 軟體工程
1.2 Who is the guy broke the build?
1.3 《奔馳的代碼》Project Code Rush
1.4 But it works on my machine
1.5 Eat your own dog food
1.6 軟體品質最佳方案:持續整合