179
技術社區[雲棲]
《配置管理最佳實踐》——第2章 構建工程 2.1為什麼構建工程如此重要
本節書摘來自異步社區《配置管理最佳實踐》一書中的第2章,第2.1節,作者: 【美】Bob Aiello , Leslie Sachs著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第2章 構建工程
構建工程是高效地把源代碼生成二進製文件的學科。構建工程可以很簡單,例如僅僅執行一下 Makefile 或者 Ant 腳本;也可以很複雜,比如寫一個完整的支持底層技術架構的構建框架。在本章中,我們將會討論構建工程中遇到的挑戰、構建工程的核心技術,以及一些選擇合適構建工具的方法。我們也會討論如何挑選和培養構建工程師。如果公司裏現在沒有一個合格的構建工程師,建議利用已有的資源去完成現在的工作。配置管理中構建工程是最具挑戰性和最有意義的角色。
本章全麵介紹了構建工程的方方麵麵,包括目標、原則、基本概念等;介紹了構建工程最佳實踐中如何理解和運用這些核心概念,包括版本ID、依賴關係、生成構建。還討論了當前流行的很多工具,以及質量成本和相應的培訓。這裏介紹了構建工程師這個角色,同時討論了建立一個可靠可重複的構建過程和應用框架中構建工程師的重要性。本章也涵蓋了持續集成最基礎的內容以及構建工程的前景。構建工程是配置管理的核心職能,本章將在這些方麵進行深入的介紹,希望能給大家一個正確的方向。
2.1 為什麼構建工程如此重要
構建工程可以重複為研發團隊準確地編譯和鏈接代碼。構建工程可以快速地重新構建一個版本,不但能提高研發團隊的工作效率,還能促進軟件的開發。快速構建對於任何軟件開發都是很重要的,尤其是敏捷和迭代開發很早就強調了這一點。正確的構建可以避免很多將對開發團隊和整個公司產生重大影響的問題。我看到過一個發布和部署中的嚴重問題,甚至影響到了世界經濟(第6章會詳細介紹這個例子)。構建工程中的問題也會產生同樣的影響。構建工程在提高應用程序質量的同時,還可以提高整個公司的生產效率。
為什麼優秀的開發人員其構建卻有問題
構建工程有時候是項很令人頭疼的工作。比如,有的公司開發團隊甚至經常長時間無法獲得一個可靠的可執行文件。原因可能有以下幾個:第一個原因是沒有實行可靠的源代碼管理實踐。這導致了我們不知道怎麼能得到一份版本相同的源代碼。第二個原因是構建過程太複雜且不可靠。第三個原因是不支持新的構建需求。比如,需要對現有自動化構建過程大做修改後才能支持新的構建需求。我覺得最好的方法是重新開始,而不要在自主研發的解決方案裏掙紮。這些自主開發的解決方案隻有那些顧問可以理解,可惜他們早已離開去支持下一個合同了。我在很多大型企業都看到過這些情況,包括銀行和對衝基金公司。
最後更新:2017-06-05 09:31:23