没有合适的资源?快使用搜索试试~ 我知道了~
目录 Jenkins概述 Jenkins应用 Jenkins特性(优点) CI系统的基本结构 Jenkins目标 Jenkins安装配置 Jenkins实际应用 Jenkins概述 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。它是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 持续集成:CI(Continuous Inte
资源推荐
资源详情
资源评论

















Jenkins安装配置安装配置
目录目录
Jenkins概述
Jenkins应用
Jenkins特性(优点)
CI系统的基本结构
Jenkins目标
Jenkins安装配置
Jenkins实际应用
Jenkins概述概述
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。它是一个功能强
大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
Jenkins是一种软件允许持续集成。
持续集成持续集成:CI(Continuous Integration),是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每
次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测
试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
一句话概括:持续集成就是把多个码农写的代码集成到同一个分支,然后经过编译、测试、打包之后将程序保存到Artifact Repository 里。
持续交付持续交付:(Continuous Delivery),在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。比如,我们完成单
元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。
一句话概括:持续交付就是定时地、自动地从 Artifact Repository 将最新的程序部署到测试环境里。
持续部署持续部署:(Continuous Deployment)
一句话概括:持续部署就是定时地、自动地将过去一个稳定的发布版本部署到生产环境里。
总结总结:
集成、交付和部署是软件开发到发布流程中的不同阶段。那所谓的持续是相对于过去的流程提出的。过去的流程是所有人写好代码之后再进行合并,然后再进行测试,最后再发布。
这种流程会把风险堆到软件发布前的最后阶段。那持续的概念就是,做一点就马上递交给下一个流程,这样能够尽早地发现并解决问题。持续交付和持续部署是不是相同的概念,一
直有争议。不过个人认为,只要在团队内部达成一致就可以了,不用太纠结于是不是同一个概念。
产品发布流程:产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
Jenkins应用应用
1.持续、自动的软件版本发布、构建、测试,部署项目。
2.监控外部调用执行的工作:监控软件开发流程,快速问题定位及处理,提示开发效率。
3.监控定时执行的任务。
Jenkins特性特性(优点优点)
1.易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。是所有CI产品中在安装和配置上最简单的。
2.易于配置-所有配置都是通过其提供的web界面实现。基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。
3.集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
4.生成JUnit/TestNG测试报告。
5.分布式构建支持:Jenkins能够让多台计算机一起构建/测试。
6.文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
7.插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web
界面来进行安装与管理。
8.Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于Java的软件。
CI系统的基本结构系统的基本结构
部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。
最低配置:不少于256M内存,不低于1G磁盘,jdk版本>=8

该系统的各个组成部分是按如下顺序来发挥作用的:
1.开发者检入代码到源代码仓库。
2.CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区。
3.CI系统会在对应的工作区内执行构建过程。
4.(配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人。
5.(配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。 软件仓库可以是CI系统的一部分,也可以是一个外
部的仓库,诸如一个文件服务器或者像Java.net、SourceForge之类的网站。
6.CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。
目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开
发团队应对如下挑战:
1.软件构建自动化 :配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
2.构建可持续的自动化检查 :CI系统能持续地获取新增或修改后嵌入的源代码,也就是说,当软件开发团队需要周期性的检查
新增或修改后的代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费的时间和精力(说直接一
点就是节省成本)。
3.构建可持续的自动化测试:构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
4.生成后后续过程的自动化:当自动化检查和测试成功完成,软件构建的周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。这
样,构件才能更迅速地提供给用户使用。
Jenkins目标目标
Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。CI系统在整个开发过程中的主要作用是控制:当系统在代码存
储库中探测到修改时,它将运行构建的任务委托给构建过程本身。 如果构建失败了,那么CI系统将通知相关人员,然后继续监视存储库。它的角色看起来是被动的;但它确能快
速反映问题。
再一次强调Jenkins的优点:
Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的项目就都能用。当然也可以通过修改XML进行配置。
支持Maven的模块(Module),Jenkins对Maven做了优化,因此它能自动识别Module,每个Module可以配置成一个job。相当灵活。
测试报告聚合,所有模块的测试报告都被聚合在一起,结果一目了然,使用其他CI,这几乎是件不可能完成的任务。
构件指纹(artifact fingerprint),每次build的结果构件都被很好的自动管理,无需任何配置就可以方便的浏览下载。
Jenkins安装配置安装配置
1)Jenkins分布式构建
当自动化测试用例需要在多个PC机或虚拟机中执行时,如果在每个虚拟机中均搭建类似tomcat+jenkins的环境,将会造成例如每台虚拟机资源占用大、对环境的配置维护成本大等弊
端,此时,就可以采用Jenkins分布式构建方式了。Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系
统)中编译、部署等。当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项
目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式。节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)
来执行。本次选择hadoop03作为jenkins的master端,所以只在hadoop03一台机器上安装配置即可。
2)jenkins的安装
因为jenkins是基于java的,所以基础环境需要有jdk。
因为公司项目均为maven项目,所以需要hadoop03需要有maven
下载最新版本(一个war文件),jenkins官方网址:http://Jenkins-ci.org/
运行 java -jar jenkins.war
注意:Jenkins 需要运行 Java 5以及以上的版本。
还有一种安装方式就是将下载的war包文件部署到servlet容器(tomcat),然后启动容器,在浏览器的URL地
址栏中输入类似http://ip:8080/jenkins/这样的地址即可。
tomcat上部署jenkins.war包,保证tomcat启动,将该包放到tomcat的webapps目录下。
在webapps目录下会自动生成jenkins目录。
本次在官网上下载的是2.121.1版本,将下载好的jenkins.war,放到hadoop03的tomcat的webapps路径下
编辑环境变量:vim /etc/profile
添加export JENKINS_HOME=/usr/software/jenkins
source /etc/profile
如果不添加环境变量JENKINS_HOME,则默认工作目录用户工作目录下在:/root/.jenkins
过了一段时间jenkins自动让你重新初始化到设定的/usr/software/jenkins目录下·
Jenkins的部署好后,不需要任何启动直接访问http://hadoop03:8080/jenkins即可进入Jenkins安装配置首页
首先需要解锁:
通过上面提示,在命令行输入
cat /usr/software/jenkins/secrets/initialAdminPassword
查看出初始化密码:XXXX

输入密码后下一步,选择:安装推荐的插件,出现进度条开始安装
插件安装完成后,进入创建管理员的界面,创建第一个管理员,如图:
密码统一设定为:aba姓名全拼(例:abatest),保存后出现下图继续即可
以下为jenkins初始页面
剩余13页未读,继续阅读
资源评论


weixin_38638647
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Android平台的电子相册设计与实现格式修改后.docx
- 移动互联医疗信息化解决方案医院微信公众平台服务.docx
- 网络安全从我做起主题演讲稿2022-20237篇【精选范文】.docx
- java毕业设计,驾校管理系统
- 生物学数据库的内容与结构.pptx
- 项目管理策划书(空白模板).doc
- 施工进度计划横道网络图.doc
- 大堡礁经典网络营销案例.ppt
- 最新国家开放大学电大《网络营销与策划》机考3套真题题库及答案2.pdf
- 云计算课件全套电子教案整书教案教学设计教学教程.pptx
- 基于MATLAB的同步发电机励磁系统的建模与仿真研究.doc
- 公司信息化规划管理办法.doc
- 软件生产企业所得税的筹划.doc
- 西南医院虚拟化平台扩容业务规划.pptx
- 直线圆椭圆生成算法市公开课金奖市赛课一等奖课件.pptx
- 如何写好的网站策划方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
