图书介绍
敏捷持续集成 CruiseControl版:高效研发之道PDF|Epub|txt|kindle电子书版本网盘下载
![敏捷持续集成 CruiseControl版:高效研发之道](https://www.shukui.net/cover/1/32298436.jpg)
- 罗时飞编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121065576
- 出版时间:2008
- 标注页数:315页
- 文件大小:85MB
- 文件页数:335页
- 主题词:软件质量-质量管理
PDF下载
下载说明
敏捷持续集成 CruiseControl版:高效研发之道PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 持续集成概述3
1.1敏捷软件研发3
1.1.1提炼重复任务——实现可回归性的重要前提4
1.1.2敏捷性——奔向成功的致胜法宝7
1.2何谓持续集成7
1.2.1驱动CI的引擎——CI服务器10
1.2.2敏捷配置管理11
1.3CruiseControl初探11
1.4小结14
第2章 实施持续集成17
2.1 CruiseControl的下载和安装17
2.1.1登录到CruiseControl的遗留Web控制台19
2.1.2登录到CruiseControl的新一代Web控制台21
2.2 connectfour示例分析22
2.2.1 connectfour项目背景22
2.2.2分析config.xml配置文件24
2.3自定义CruiseControl的运行时行为26
2.3.1保护JMX HttpAdapter适配器29
2.3.2借助于RMI操控CruiseControl服务器31
2.3.3调整CruiseControl的JVM内存使用33
2.4小结34
第3章 基于Subversion的持续集成实战37
3.1 CruiseControl内置的SCM支持37
3.2 Subversion的安装及配置38
3.2.1安装Subversion38
3.2.2配置及初始化Subversion配置库40
3.3 Spring PetClinic概述43
3.4借助Subversion和CruiseControl实施持续集成44
3.4.1从Subversion检出petclinic项目44
3.4.2设置config.xml44
3.4.3触发持续集成工作47
3.4.4查看持续构建结果48
3.5Subversion客户端支持56
3.6CruiseControl若干技巧57
3.6.1模块化Ant文件57
3.6.2稳健应对构建失败58
3.6.3控制收集修改集合的策略60
3.6.4自定义构建产出物的分发渠道61
3.6.5借助SVNLabellncrementer插件控制构建Label的生成62
3.7小结64
第4章 基于CVS的持续集成实战65
4.1 CVS的安装及配置65
4.2基于CruiseControl的持续集成实战67
4.2.1检出位于CVS配置库中的petclinic项目67
4.2.2配置config.xml68
4.2.3开始实施CI 69
4.3 CVS客户端支持71
4.4 CruiseControl若干技巧71
4.4.1自定义邮件分发策略71
4.4.2控制不同项目的并行构建能力74
4.4.3监控logs中的日志文件77
4.4.4传递给各构建脚本的系统属性79
4.4.5借助CVS Label lncrementer插件控制构建Label的生成81
4.4.6自定义构建时机82
4.5小结84
第5章 基于VSS的持续集成实战85
5.1 VSS的安装及配置85
5.1.1 VSS petclinic配置库的初始化工作85
5.1.2借助Eclipse VSS插件导入petclinic项目86
5.2实施基于VSS的持续集成89
5.2.1“检出”petclinic项目89
5.2.2配置config.xml90
5.2.3调整Ant build.xml构建文件91
5.2.4涉CI之初92
5.3 CruiseControl单次构建过程详解93
5.4小结99
第6章 基于C1earCase的持续集成实战101
6.1 C1earCase Explorer客户端的安装及配置101
6.1.1设定CLEARCASE_ PRIMARY_ GROUP环境变量102
6.1.2创建共享目录102
6.1.3借助ClearCase Explorer创建静态视图103
6.2 CruiseControl持续集成的实施106
6.2.1验证ClearCase Explorer是否正常106
6.2.2实施基于ClearCase的持续集成108
6.3 ClearCase Remote Client for Eclipse工作情形110
6.4 ClearCase相关资源介绍111
6.5小结113
第7章 持续数据库集成117
7.1持续数据库集成概述117
7.1.1 DBA的痛楚117
7.1.2将SQL脚本作为SCM配置项117
7.1.3持续RDBMS集成118
7.2数据库集成具体实践119
7.2.1 Ant <sql/>任务119
7.2.2数据库的销毁工作120
7.2.3数据库的创建工作121
7.2.4数据库中已有数据的删除工作121
7.2.5数据库中初始数据的准备工作122
7.2.6集成各Ant目标123
7.2.7手工运行“db-ci”目标124
7.3小结126
第8章 持续单元及集成测试129
8.1持续单元及集成测试概述129
8.1.1开发经理的烦恼129
8.1.2引入测试覆盖度131
8.1.3持续单元及集成测试131
8.2有关单元及集成测试的具体实践132
8.2.1基于JUnit及Clover的持续集成132
8.2.2 Cobertura使用介绍136
8.2.3 EclEmma概览142
8.3小结143
第9章 持续评审145
9.1持续评审概述145
9.1.1架构师揪心的那些事145
9.1.2量化开发规范146
9.1.3持续评审146
9.2持续评审实践147
9.2.1详细设计评审147
9.2.2 PMD 149
9.2.3 Checkstyle151
9.2.4 JDepend152
9.2.5 JavaNCSS154
9.2.6 FindBugs156
9.2.7 Fortify158
9.3小结159
第10章 持续部署161
10.1持续部署概述161
10.1.1烦恼的不只是你161
10.1.2制度化部署过程162
10.1.3持续部署162
10.2有关持续部署的具体实践163
10.2.1部署测试版本的petclinic应用163
10.2.2主流应用服务器内置的Ant部署支持166
10.2.3 SmartFrog168
10.3小结168
第11章 持续功能及负载测试169
11.1持续功能及负载测试概述169
11.1.1功能及负载测试人员的烦恼169
11.1.2脚本化功能及负载测试工作170
11.1.3持续功能及负载测试173
11.2有关持续功能及负载测试的具体实践174
11.2.1基于Selenium的自动化功能测试174
11.2.2基于Apache JMeter的自动化负载测试179
11.3小结183
第12章 持续反馈185
12.1持续反馈概述185
12.2有关持续反馈的具体实践186
12.2.1 E-mail186
12.2.2 Ant脚本 187
12.2.3 RSS188
12.2.4 FTP188
12.2.5组合使用各种<Publishers/>子元素189
12.3小结190
第13章 分布式集成构建193
13.1分布式集成构建概述193
13.2实施分布式集成构建194
13.2.1构建内置分布式集成构建的CruiseControl版本194
13.2.2启动“查找服务”196
13.2.3启用构建Agent 196
13.2.4从SCM配置库检出项目快照198
13.2.5分布式主构建器启航200
13.2.6启动CruiseControl服务器202
13.3有关分布式集成构建的若干技巧203
13.3.1关于构建Agent的一些实践203
13.3.2 CruiseControl内置的若干诊断工具204
13.4小结206
第14章CruiseControl内核研究及扩展207
14.1远程调试CruiseControl服务器207
14.2剥离Web控制台209
14.2.1 剥离/dashboard控制台209
14.2.2 剥离/cruisecontrol控制台214
14.3基于/dashboard控制台的构建网格215
14.4基于插件的架构219
14.4.1插件体系架构220
14.4.2现有的插件集合223
14.4.3灵活运用<plugin/>插件227
14.5有关CruiseControl的其他高级技术229
14.5.1揭秘CruiseControl构建周期229
14.5.2若干CruiseControl构建循环实现细节231
14.5.3 CruiseControl是如何构建类路径的236
14.6小结237
附录A维护CC配置文件239
A.1 <cruisecontrol/>权威指南239
A.1.1全局<property/>权威指南241
A.1.2 <dashboard/>权威指南242
A.1.3 <inc1ude.projects/>权威指南243
A.1.4 <threads/>权威指南243
A.2全局<plugin/>权威指南244
A.3 <project/>权威指南245
A.3.1项目级<property/>权威指南246
A.3.2项目级<plugin/>权威指南246
A.3.3<dateformat/>权威指南246
A.3.4<labelincrementer/>权威指南246
A.4<listeners/>权威指南250
A.4.1<cmsynergysessionmonitor/>权威指南250
A.4.2<currentbuildstatusftplistener/>权威指南251
A.4.3<currentbuildstatuslistener/>权威指南252
A.4.4<currentbuildstatuspagelistener/>权威指南252
A.4.5<lockfilelistener/>权威指南252
A.5<bootstrappers/>权威指南253
A.5.1<accurevbootstrapper/>权威指南254
A.5.2<alienbrainbootstrapper/>权威指南254
A.5.3<antbootstrapper/>权威指南255
A.5.4<clearcasebootstrapper/>权威指南256
A.5.5<clearcaseviewstrapper/>权威指南256
A.5.6<cmsynergybootstrapper/>权威指南256
A.5.7<currentbuildstatusbootstrapper/>权威指南256
A.5.8<currentbuildstatusftbootstrapper/>权威指南257
A.5.9<cvsbootstrapper/>权威指南258
A.5.10<execbootstrapper/>权威指南258
A.5.11<gitbootstrapper/>权威指南259
A.5.12<harvestbootstrapper/>权威指南259
A.5.13<lockfi1ebootstrapper/>权威指南260
A.5.14<mercurialbootstrapper/>权威指南260
A.5.15<p4bootstrapper/>权威指南261
A.5.16<plasticscmbootstrapper/>权威指南261
A.5.17<snapshotcmbootstrapper/>权威指南261
A.5.18<starteambootstrapper/>权威指南262
A.5.19<surroundbootstrapper/>权威指南262
A.5.20<svnbootstrapper/>权威指南263
A.5.21<tfsbootstrapper/>权威指南263
A.5.22<vssbootstrapper/>权威指南264
A.6<modificationset/>权威指南264
A.6.1<accurev/>权威指南266
A.6.2<alienbrain/>权威指南266
A.6.3<alwaysbuild/>权威指南267
A.6.4<buildstatus/>权威指南268
A.6.5<clearcase/>权威指南269
A.6.6<cmsynergy/>权威指南269
A.6.7<compound/>权威指南271
A.6.8<cvs/>权威指南272
A.6.9<darcs/>权威指南272
A.6.10<filesystem/>权威指南273
A.6.11<forceonly/>权威指南273
A.6.12<git/>权威指南273
A.6.13<harvest/>权威指南274
A.6.14<httpfile/>权威指南275
A.6.15<mavensnapshotdependency/>权威指南275
A.6.16<maven2snapshotdependency/>权威指南276
A.6.17<mercurial/>权威指南276
A.6.18<mks/>权威指南277
A.6.19<p4/>权威指南277
A.6.20<plasticscm/>权威指南278
A.6.21<pvcs/>权威指南278
A.6.22<snapshotcm/>权威指南279
A.6.23<starteam/>权威指南279
A.6.24<store/>权威指南280
A.6.25<surround/>权威指南280
A.6.26<svn/>权威指南281
A.6.27<tfs/>权威指南282
A.6.28<timebuild/>权威指南282
A.6.29<ucm/>权威指南283
A.6.30<veto/>权威指南284
A.6.31<vss/>权威指南285
A.6.32<vssjournal/>权威指南285
A.7<schedule/>权威指南286
A.7.1<ant/>权威指南288
A.7.2<maven/>权威指南290
A.7.3<maven2/>权威指南291
A.7.4<pause/>权威指南292
A.7.5<nant/>权威指南292
A.7.6<phing/>权威指南293
A.7.7<rake/>权威指南295
A.7.8<exec/>权威指南295
A.7.9<composite/>权威指南296
A.8<1og/>权威指南297
A.8.1<merge/>权威指南297
A.8.2<gzip/>权威指南297
A.8.3<delete/>权威指南298
A.9<publishers/>权威指南298
A.9.1<antpublisher/>权威指南299
A.9.2<artifactspublisher/>权威指南300
A.9.3<clearcasebaselinepub1isher/>权威指南300
A.9.4<cmsynergybaselinepublisher/>权威指南300
A.9.5<cmsynergytaskpublisher/>权威指南301
A.9.6<compoundpublisher/>权威指南301
A.9.7<currentbuildstatuspublisher/>权威指南302
A.9.8<currentbuildstatusftppublisher/>权威指南302
A.9.9<email/>权威指南303
A.9.10<execute/>权威指南304
A.9.11<ftppublisher/>权威指南305
A.9.12<htmlemail/>权威指南305
A.9.13<http/>权威指南306
A.9.14<jabber/>权威指南308
A.9.15<onfailure/>权威指南308
A.9.16<onsuccess/>权威指南308
A.9.17<rss/>权威指南309
A.9.18<sametimeannouncement/>权威指南309
A.9.19<scp/>权威指南310
A.9.20<sfeedocman/>权威指南311
A.9.21<sfeefrs/>权威指南311
A.9.22<sfeetracker/>权威指南312
A.9.23<socket/>权威指南312
A.9.24<weblog/>权威指南313
A.9.25<x10/>权威指南314
A.9.26<xsltlogpublisher/>权威指南314
A.9.27<yahoopublisher/>权威指南314
A.10小结315