- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Jenkins简介
持续集成Continuous integration简介(持续集成是什么).持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程。集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是不断的去做软件的集成工作。持续集成作用(使用持续集成和不适用持续集成的区别)场景一、某项目最后做模块集成的时候,发现很多接口都不通,甚至有的模块连安装包都没有。场景二、没有可用的软件包,需要人手动去编译打包必威体育精装版的代码。场景三、搭建测试环境的时候需要手动去解压包然后一系列拷贝修改配置等等。场景三、团队成员或者teamleader想了解当前项目的状态,该如何去展示这些信息。持续集成就是用来解决以上问题,它的价值主要在于减少重复的步骤,降低项目的风险,任何时间任何地点生成可用的软件,增强项目的可见性等。持续集成实践(持续集成怎么做)持续集成,最简单的形式是包括一个监控版本控制系统(SVN等等)变化的工具。当变化被发觉时,这个工具可以自动的编译并测试你的应用。下面是持续集成中一些良好的实践维护一个单一的代码库使构建自动化使构建自测试每人每天都向主线提交代码每次提交都应在集成机上进行构建快速构建使任何人都能轻易获得可执行文件人人都能看到正在发生什么自动化部署(上面是持续集成介绍,下面引出jenkins)jenkins简介持续集成是一种实践,而jenkins可以帮助团队去尽量好的去完成这种时间Jenkins是基于java语言的开源持续集成工具,提供了一套非常易用的用户界面jenkins类似于eclipse,基于插件化的架构,方便功能的扩展,目前有几百个现成插件可以使用,这些插件涵盖从版本控制、构建工具、代码质量、构建通知、集成外部系统、UI定制、游戏等等各个方面安装jenkinsjenkins默认提供了三种安装方式1.最简单的方式是通过java web的启动方式,访问/books/jenkins-the-definitive-guide默认第一次下载jenkins.jnlp即可启动2.下载可执行的war包启动jenkins3.部署到tomcat中(推荐)一个最简单的jenkins应用在介绍该应用前,先提及两个非常重要的概念job一个完整的构建可能需要很多步骤,每个步骤都称作是一个job。一个 job是一个专一做某事的步骤,比如编译,测试,打包,部署等等。jenkins中默认提供了四种不同类型的jobJenkins家目录jenkins为每个项目都会建立一个workspace目录,源码会下载到这个目录下,然后编译等动作都在该目录中进行。下面是一个jenkins的家目录结构jobs下面按照项目的维度进行划分,每个项目下有builds和workspace目录,其中源码会保存在各个项目的workspace中,builds目录包含构建的历史记录。假设项目基于svn控制系统,并且有简单的编译打包脚本。该应用要实现的功能是——检测到代码提交后触发构建动作,调用已有的编译打包脚本生成可用的软件包。(上面的配置步骤就不列出来了,想讲的话可以大概讲讲也可以截图)这个最简单的jenkins应用执行的原理是应用svn的插件,当有代码提交的时候被插件检测到,jenkins将源码下载到本地的workspace(包括编译打包脚本),此时jenkins调用本地项目源码中的编译打包脚本(在配置job的时候指定)。这就是最简单的一个流程,复杂的流水线构建都是基于此而完善的。触发构建的条件除了上面提到的提交构建,能够触发构建的方式还有以下几种隔某段时间构建一次,比如隔一小时自动构建一次。定时轮询SCM的改变去触发构建,比如隔一小时去轮询一次svn是否有更改,有的话触发构建,否则不做处理。手动构建自动化测试Jenkins不仅仅能做源码编译打包的动作,Jenkins中有很多插件可以方便的实现自动化测试。单元测试功能测试集成测试性能测试验收测试进行自动化测试仅仅是一部分功能,关于测试结果的收集和展示jenkins也能够做到,并且是以图形化的方式展示出来。只需要告诉jenkins测试结果在哪里,它会自动去取,并生成可视化的图形。另外一种关于自动化测试的是代码的覆盖率,jenkins同样支持对代码覆盖率的统计。上图中的自动化测试给出详细的失败列表通知持续集成讲究的是快速的发现问题,尽早的发现问题,因此当出现问题(编译失败,用例通过率不足等)时需要有通知的手段让相关的人员了解情况。Jenkins提供了丰富的通知插件,最常用的是Email通知,当然除此之外还有即时通讯软件IRC桌面通知代码质量代码质量的度量同样也非常重要,比如圈复杂度,checkstyle,findbugs等等的静态检查。这些检查都可以使用jenkins的插件完成,jenk
您可能关注的文档
- 2016年山河小学继续教育工作计划.doc
- 2016年幼儿园三月课程表.doc
- 2016年反比例函数复习题.doc
- 2016年度客房培训计划.docx
- 2016年形考资料国际贸易原理03.doc
- 2016年形考资料国际贸易原理0202.doc
- 2016年江西省副科以上领导干部网上法律知识题库.docx
- 2016年土石方人工成本.docx
- 2016年血透室护理工作计划.doc
- 2016年高中会考字音字形解词总结.doc
- 2024-2025学年安徽省卓越县中联盟高一(上)期中联考物理试卷(含答案).pdf
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).docx
- 2024-2025学年广东省惠州市第一中学高二(上)期中物理试卷(含答案).pdf
- 2024-2025学年内蒙古鄂尔多斯一中伊金霍洛分校九年级(上)月考物理试卷(10月份)(含答案).docx
- 2023-2024学年山东省淄博市张店六中八年级(下)期中物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).pdf
- 2024-2025学年河南省安阳市龙安实验中学八年级(上)第一次月考物理试卷(含答案).docx
- 2024-2025学年江苏省常州实验中学九年级(上)期中物理试卷(含答案).docx
- 2024-2025学年湖北省武汉市江岸区八年级(上)期中物理试卷(含答案).docx
- 2024学校食品安全周活动总结(30篇).pdf
文档评论(0)