简介
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成
Jenkins的目的:
- 持续、自动地构建/测试软件项目。
- 监控软件开放流程,快速问题定位及处理,提示开放效率
Jenkins的特性:
- 开源的java语言开发持续集成工具,支持CI,CD。
- 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
- 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
- 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
- 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
- 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。
产品发布流程:
产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线
持续集成 (Continuous integration,简称CI)
持续交付(Continuous delivery)
持续部署(continuous deployment)
安装java
使用yum 安装java
[root@jenkins ~]# yum -y install epel-release
[root@jenkins ~]# yum search jdk
[root@jenkins ~]# yum -y install java-1.8.0-openjdk
[root@jenkins ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
安装java成功!!!
安装jenkins
rpm包下载地址: https://pkg.jenkins.io/redhat-stable/
[root@jenkins ~]# wget https://pkg.jenkins.io/redhat-stable/jenkins-2.150.1-1.1.noarch.rpm
[root@jenkins ~]# rpm -ivh jenkins-2.150.1-1.1.noarch.rpm
修改配置文件
[root@jenkins ~]# vim /etc/sysconfig/jenkins
JENKINS_USER="jenkins" 改为: JENKINS_USER="root"
其他的配置项可以改也可以不改(根据需求操作)
设置开机自启
[root@jenkins ~]# chkconfig jenkins on
启动
[root@jenkins ~]# /etc/init.d/jenkins start
Starting jenkins (via systemctl): [ OK ]
查看是否启动
[root@jenkins ~]# ps aux | grep jenkins
root 2093 117 10.7 4715872 416280 ? Ssl 17:58 0:55 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/logjenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 2212 0.0 0.0 112704 972 pts/0 S+ 17:59 0:00 grep --color=auto jenkins
测试配置
浏览器访问: http://192.168.192.129:8080 (这里的IP和端口根据自己的IP进行更换)
第一步:输入管理员的密码(这里的密码是自动生成的,后面可以改)密码文件在 /var/lib/jenkins/secrets/initialAdminPassword
查看密码文件:
[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
7a865138ea2d43ba981dad540a71e851
第二步:安装默认插件
看到上面的问题,说jenkins处于脱机状态
出现这个问题的原因是因为 jenkins默认使用的是google,在国内是无法使用的,这里也是可以解决的,方法如下:
[root@jenkins ~]# vim /var/lib/jenkins/updates/default.json www.google.com 改为 www.baidu.com 保存退出 然后重启一下jenkins [root@jenkins ~]# /etc/init.d/jenkins restart Restarting jenkins (via systemctl): [ OK ]
在次访问jenkins,这里会重复输入一次密码(第一步)输入密码进入第二步,如下:
点击 install suggested plugins
这里会安装默认的一些插件:
等待安装完成后,会让注册一个管理员账号,如下:
访问jenkins的URL,如下:
最后一步启动使用jenkins,如下:
稍等1-2分钟,最后再次访问jenkins的地址,看地如下:
登录jenkins:
这里会出现一个小问题,输入用户名密码后登录加载不出页面,解决方法如下:
1.继续等待(不知道要多久。。。。。)
2.重启jenkins
[root@jenkins ~]# /etc/init.d/jenkins stop
Stopping jenkins (via systemctl): [ OK ]
[root@jenkins ~]# /etc/init.d/jenkins start
Starting jenkins (via systemctl): [ OK ]
再次访问:
正在配置,请稍等
到此为止,jenkins安装完成!!!