出版時(shí)間:2008-6 出版社:電子工業(yè)出版社 作者:羅時(shí)飛 著 頁(yè)數(shù):315
Tag標(biāo)簽:無(wú)
內(nèi)容概要
在并重“理論與實(shí)踐”思想的指引下,作者踏上了持續(xù)集成及CruiseControl的寫作行程。全書共分為5部分內(nèi)容:第1部分(初涉持續(xù)集成)由持續(xù)集成概述(第1章)、實(shí)施持續(xù)集成(第2章)構(gòu)成,這部分內(nèi)容的著眼點(diǎn)在于闡述相關(guān)的背景知識(shí)及初步認(rèn)識(shí)持續(xù)集成;第2部分(敏捷持續(xù)集成)由基于Subversion的持續(xù)集成實(shí)戰(zhàn)(第3a章)、基于CVS的持續(xù)集成實(shí)戰(zhàn)(第4章)、基于VSS的持續(xù)集成實(shí)戰(zhàn)(第5章)、基于ClearCase的持續(xù)集成實(shí)戰(zhàn)(第6章)構(gòu)成,這部分內(nèi)容將實(shí)戰(zhàn)擺在了首當(dāng)其沖的位置;第3部分(持續(xù)集成權(quán)威指南)由持續(xù)數(shù)據(jù)庫(kù)集成(第7章)、持續(xù)單元及集成測(cè)試(第8章)、持續(xù)評(píng)審(第9章)、持續(xù)部署(第10章)、持續(xù)功能及負(fù)載測(cè)試(第11章)、持續(xù)反饋(第12章)構(gòu)成,研究實(shí)戰(zhàn)背后的理論知識(shí)成為了這部分內(nèi)容的重點(diǎn);第4部分(CruiseControl高級(jí)特性)由分布式集成構(gòu)建(第13章)、CruiseControl內(nèi)核研究及擴(kuò)展(第14章)構(gòu)成,這是屬于CruiseControl自身的盛宴;第5部分由維護(hù)CC配置文件(附錄A)構(gòu)成,它是查找CruiseControl配置文件相關(guān)知識(shí)點(diǎn)的權(quán)威去處?! 堕_源技術(shù)專家·敏捷持續(xù)集成(CruiseControl版):高效研發(fā)之道》適合作為CI集成人員、Java/JavaEE開發(fā)者、架構(gòu)師、項(xiàng)目及產(chǎn)品開發(fā)經(jīng)理的參考書,同時(shí),《開源技術(shù)專家·敏捷持續(xù)集成(CruiseControl版):高效研發(fā)之道》非常適合于高校相關(guān)專業(yè)的學(xué)生,以及對(duì)持續(xù)集成有興趣的各類讀者。
作者簡(jiǎn)介
羅時(shí)飛,獨(dú)立JavaEE顧問(wèn)、西安交通大學(xué)碩士。將近10年的JavaEE開發(fā)、架構(gòu)經(jīng)驗(yàn),理論和經(jīng)驗(yàn)并重。對(duì)JavaEE平臺(tái)、敏捷方法及開源技術(shù)有深入研究,出版圖書多本,曾被評(píng)為電子工業(yè)出版社的“優(yōu)秀作譯者”。他一直在依托網(wǎng)站專職從事企業(yè)級(jí)Java的推廣工作,其近期代表作品有:《精通EJB3.0》(第4版,譯)、《精通Spring2.0》、《敏捷Acegi、CAS——構(gòu)建安全的Java系統(tǒng)》。
書籍目錄
第1部分 初涉持續(xù)集成第1章 持續(xù)集成概述1.1 敏捷軟件研發(fā)1.1.1 提煉重復(fù)任務(wù)—實(shí)現(xiàn)可回歸性的重要前提1.1.2 敏捷性—奔向成功的致勝法寶1.2 何謂持續(xù)集成1.2.1 驅(qū)動(dòng)CI的引擎—CI服務(wù)器1.2.2 敏捷配置管理1.3 CruiseControl初探1.4 小結(jié)第2章 實(shí)施持續(xù)集成第2部分 敏捷持續(xù)集成第3章 基于Subversion的持續(xù)集成實(shí)戰(zhàn)第4章 基于CVS的持續(xù)集成實(shí)戰(zhàn)第5章 基于VSS的持續(xù)集成實(shí)戰(zhàn)第6章 基于ClearCase的持續(xù)集成實(shí)戰(zhàn)第3部分 持續(xù)集成權(quán)威指南第7章 持續(xù)數(shù)據(jù)庫(kù)集成第8章 持續(xù)單元及集成測(cè)試第9章 持續(xù)評(píng)審第10章 持續(xù)部署第11章 持續(xù)功能及負(fù)載測(cè)試第12章 持續(xù)反饋第4部分 CruiseControl高級(jí)特性第13章 分布式集成構(gòu)建第14章 CruiseControl內(nèi)核研究及擴(kuò)展附錄A 維護(hù)CC配置文件
章節(jié)摘錄
第1部分 初涉持續(xù)集成 第1章 持續(xù)集成概述 1.1 敏捷軟件研發(fā) 在以往幾年的Java EE軟件架構(gòu)、咨詢工作當(dāng)中,作者一直將“可回歸性、敏捷性”擺在最為重要的位置,它們?cè)诤饬恳豁?xiàng)工作的完成質(zhì)量和速度方面起到了至關(guān)重要的作用?! ≈T多開發(fā)者都應(yīng)該有這種經(jīng)歷,自己編寫了大量的測(cè)試代碼,然而每次手工運(yùn)行它們之前,或者要手工往數(shù)據(jù)庫(kù)添加一些測(cè)試數(shù)據(jù)(種子數(shù)據(jù),Seed Data),或者將現(xiàn)有RDBMS中的~些測(cè)試數(shù)據(jù)刪除,這些已存數(shù)據(jù)可能是執(zhí)行上次測(cè)試代碼期間的“成果”。與此同時(shí),在每次手工運(yùn)行完這些測(cè)試代碼后,有可能會(huì)將現(xiàn)有RDBMS中的數(shù)據(jù)徹底刪除或破壞掉等情況發(fā)生。可以看出,這類測(cè)試代碼不具有可回歸性。由于受到上述多方面因素的干擾,使得測(cè)試代碼的運(yùn)行結(jié)果具有不確定性。最終,使得用于完成單元或集成測(cè)試目的的測(cè)試代碼沒(méi)有真正用起來(lái),進(jìn)而宣告當(dāng)前項(xiàng)目的代碼測(cè)試工作失敗?! ≤浖邪l(fā)期問(wèn),不具有可回歸性的場(chǎng)景舉不勝舉。再比如,作者看到大量的中小型軟件研發(fā)團(tuán)隊(duì)經(jīng)常是直接基于本地的集成開發(fā)環(huán)境手工打包WAR,并直接將打好的WAR包部署到生產(chǎn)環(huán)境中,Eclipse、NetBeans等IDE工具就能夠承擔(dān)這一“重任”。這類研發(fā)團(tuán)隊(duì)是否考慮到:不同開發(fā)者的本地配置都會(huì)存在這樣或那樣的差別,比如JDK版本、Eclipse中項(xiàng)目屬性設(shè)置的不同。更有甚者,這類WAR包的打包工作沒(méi)有由專人負(fù)責(zé)。一旦日后生產(chǎn)環(huán)境反映研發(fā)團(tuán)隊(duì)提交的WAR包存在問(wèn)題時(shí),比如缺少某個(gè)屬性文件,如何追溯并解決這類問(wèn)題呢?后果不堪設(shè)想。如果要手工完成,至少要在專門的機(jī)器上進(jìn)行吧?或者,最好有一份詳細(xì)的打包文檔,從而使得Web應(yīng)用的打包工作能夠流程化?! 】苫貧w性,即盡可能將重復(fù)勞動(dòng)交給計(jì)算機(jī)去完成,也就是說(shuō)研發(fā)人員(軟件從業(yè)人員,包括CI集成人員)需要最大化計(jì)算機(jī)的價(jià)值。自從人類發(fā)明計(jì)算機(jī)以來(lái),它們最擅長(zhǎng)的,就是完成重復(fù)勞動(dòng),而且毫無(wú)怨言地工作。與此同時(shí),我們要善于將軟件研發(fā)期間涉及到的各種重復(fù)勞動(dòng)提煉出來(lái),并將這類勞動(dòng)托付給計(jì)算機(jī)完成,進(jìn)而使得我們能夠盡可能地把寶貴的時(shí)間投身于智力勞動(dòng)上。這也體現(xiàn)了現(xiàn)階段計(jì)算機(jī)與人類間社會(huì)分工的差異性。如果能夠改善測(cè)試代碼的質(zhì)量,無(wú)論數(shù)據(jù)庫(kù)中存在的數(shù)據(jù)是什么,測(cè)試結(jié)果都是確定的,這也說(shuō)明,“運(yùn)行測(cè)試代碼”這項(xiàng)工作已經(jīng)是一種具有重復(fù)性質(zhì)的體力勞動(dòng)。這就是一種可回歸性的體現(xiàn),因?yàn)闇y(cè)試代碼的運(yùn)行結(jié)果不再依賴于某某人、某某先決條件。類似地,如果借助于Apache Ant或Maven完成Web應(yīng)用的編譯、打包工作,則這也不愧是一種可回歸能力的體現(xiàn)。
媒體關(guān)注與評(píng)論
持續(xù)集成及CruiseControl的權(quán)威之作 CI理論與實(shí)踐并重 如期交付高質(zhì)量復(fù)雜軟件產(chǎn)品的比由之路
編輯推薦
圍繞持續(xù)集成及CruiseControl進(jìn)行講解。CI是當(dāng)前應(yīng)用最廣泛的敏捷實(shí)踐之一,而CruiseControl是功能最強(qiáng)大、歷史最悠久的CI服務(wù)器,基于CruiseControl實(shí)施Cl工作意義不尋常。全書從闡述可回歸性、敏捷性開始,揭開研究CI及CruiseControl的序幕,這便是“初涉持續(xù)集成”部分;“敏捷持續(xù)集成”部分專注于CI實(shí)戰(zhàn),帶領(lǐng)讀者深入Subversion、CVS、VSS、ClearCase等主流SCM工具的持續(xù)集成實(shí)踐中;研究CI實(shí)戰(zhàn)背后的理論知識(shí)成為“持續(xù)集成權(quán)威指南”部分的重點(diǎn),由持續(xù)數(shù)據(jù)庫(kù)集成、持續(xù)單元及集成測(cè)試、持續(xù)評(píng)審、持續(xù)部署、持續(xù)功能及負(fù)載測(cè)試、持續(xù)反饋構(gòu)成;“CruiseControl高級(jí)特性”部分是屬于CruiseControl自身的盛宴,由分布式集成構(gòu)建、CruiseControl內(nèi)核研究及擴(kuò)展構(gòu)成;附錄A深入而細(xì)致地闡述了全家福。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載