图书介绍

敏捷持续集成 CruiseControl版:高效研发之道PDF|Epub|txt|kindle电子书版本网盘下载

敏捷持续集成 CruiseControl版:高效研发之道
  • 罗时飞编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121065576
  • 出版时间:2008
  • 标注页数:315页
  • 文件大小:85MB
  • 文件页数:335页
  • 主题词:软件质量-质量管理

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

敏捷持续集成 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

热门推荐