Jenkins权威指南
(副标题):无 ;
(作者): (美)约翰.弗格森.斯马特 ;
内容简介:
第1章 Jenkins简介
简介
持续集成,也就是通常所说的CI(Continuous Integration),可以说是现代软件开发技术的基础。事实上,它是真正的游戏规则改变者——引进持续集成到公司,能从根本上改变一个团队对于整个软件开发过程的思考方式。它绝对有潜力去启用和触发一系列的增量式的过程改进,从简单的、有计划的、自动化的构建逐渐改进为可以持续交付投入生产中。一个好的持续集成基础设施可以简化开发过程直到部署,可以帮助开发人员更快地检测和修复bug,为所有开发和非开发人员提供一个有用的项目仪表盘,最后帮助团队交付更真实的业务价值给最终用户。每一个专业的开发团队,无论多小,都应该且有必要学习和实践持续集成。
持续集成基础
回想在使用持续集成之前的那些充满瀑布项目和甘特图的日子,开发团队的时间和精力都耗费在发布一个版本之前的那段时期里,也就是所谓的集成阶段。在这个阶段,某些开发人员或者小团队做出的代码改动,都会零零散散地整合进最终产品。这可是件有难度的工作,有时甚至仅集成一些冲突性的变更都会消耗数月之久的时间。而且不仅很难去预期会突然出现什么类型的问题,更难的是去修复它们,因为它可能会使你不得不去重写之前已经写了几周或者几个月的代码。这个过程不仅痛苦,而且充满了风险和危险,且往往会导致延迟重要交付、额外开销的后果,最终引来客户的不满。持续集成的出现就是为了定位和解决这些问题。
持续集成,就其最简单的形式来讲,就是一个能监控你版本控制系统变化的工具。无论任何时候,只要检测到有变化,这个工具就会自动编译和测试你的应用程序。如果出现问题,它就马上通知开发人员,以便他们可以立即着手解决这个问题。
持续集成可以做的事情当然还能更多。持续集成能帮你密切监视代码库的健康,自动监控代码质量和代码覆盖率度量,还能帮助你降低技术债务和减少维护成本。这些公开可见的代码质量度量可以
目录预览:
Jenkins权威指南
第1章 Jenkins简介
第2章 迈入Jenkins的第一步
第3章 安装Jenkins
第4章 配置Jenkins服务器
第5章 设置构建作业
第6章 自动化测试
第7章 Jenkins安全
第8章 通知
第9章 代码质量
第10章 高级构建
第11章 分布式构建
第12章 自动化部署和持续交付
第13章 Jenkins的维护
附录A 自动化你的单元和集成测试
索引
关于作者
封面介绍