day:37 jenkins 搭建
一、jenkins介绍
1、持续集成(CI) Continuous integration
持续集成:团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续集成,通过持续集成自动构建(代码的编译、发布、部署、用例的更新和自动化执行),从而达到尽早发现代码集成的错误。
例如:一个项目有a,b,c开发 ;任何一个改动代码,都要去集成;
2、目的:
用Jenkins做持续集成的目的:及时发现bug,提高效率
3、为什么选择持续集成
持续集成的优点:
1、统一的代码库
2、自动部署和构建
3、自动测试
4、保证项目的交付质量
在没有持续集成时,开发的模式是:
第一步:项目一开始划分模块,将模块分配给对应的开发
第二步:开发对自己所负责的模块进行开发以及对应后期的单元测试
第三步:等所有模块开发完成后,由项目老大(开发负责人)对所有模块的代码进行集成
第四步:将集成好的代码部署到环境上,交由测试人员进行集成测试
第五步:测试过程中发现bug,测试人员提交bug并进行记录
第六步:对应的开发人员进行bug修复
第七步:等所有开发人员将bug修复好,再进行代码集成,交给测试进行回归测试 这样我们会陷入一个循环:修改bug集成代码部署测试的循环中
缺陷:
a.bug永远都是在最后才发现,不能及时发现。
b.这样的话测试效率低,使得交付效率质量差。
4、用什么实现持续集成?
使用Jenkins工具能帮我们实现持续集成
5、什么是Jenkins?
是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
6、Jenkins有哪些功能
1)持续的软件版本发布/测试项目。
2)监控外部调用执行的工作。
7、Jenkins拥有的特性包括:
1)易于安装只要把jenkins.war部署到servlet容器,不需要数据库支持。
2)易于配置所有配置都是通过其提供的web界面实现。
3)集成RSS/Email通过RSS发布构建结果或当构建完成时通过email通知。
4)生成JUnit/TestNG测试报告。
5)分布式构建支持Jenkins能够让多台计算机一起构建/测试。
6)文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
7)插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。
8、Jenkins中的节点?
一个节点是一个代理服务器。建议使用字母、数字或字母和数字的组合。
最好见名知意。不建议 使用标点符号和中文(中文命名没有问题,但Job中无法引用)
二 .jenkins 搭建流程(linux中)
(一)jdk安装
jdk版本:JDK1.8 最好安装1.8的:
(1)上传jdk包
方法一:rz
方法二:xftp4
(2)安装jdk
命令:rpm -ivh jdk-8u121-linux-i586.rpm
(3)查看jdk
java -version
(二)服务器安装
(1)上传服务器包
(2)解压服务器
tar -zxvf apache-tomcat-7.0.56.tar.gz
(3)进入apache
(4)再到bin目录下启动 文件
a、注意关闭防火墙:
b、启动服务
(5)查看ip地址
(6)再浏览器中访问
192.168.19.139 ip地址如:http://192.168.19.139:8080/
(7)关闭服务
(8)查看服务状态
代码:ps -ef|grep tomcat
(9)到webapp目录下将所有包和文件删除
(10)将jenkins的包上传
(11)上传成功后,要通过启动解压
(12)访问jenkins
ip+端口号+jenkins
(13)复制管理员密钥,点击继续
查看密钥: cat /root/.jenkins/secrets/initialAdminPassword
be7afb3196504a128e7b49f1cf9b803a
(14)选择安装插件
a、点击安装建议性插件
b、点击【跳过插件安装】
c、输入以后登录jenkins的用户名,密码>然后点击保存并完成
d、实力配置:点击保存
以上表示jenkins安装成功
原文:https://www.cnblogs.com/xiaolehong/p/18135189