Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工做,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。java
Jenkins功能包括:linux
一、持续的软件版本发布/测试项目。git
二、监控外部调用执行的工做。github
--摘自360百科web
1. jenkins就是基于Java开发的一种持续集成的工具shell
2. 能够将运维用到的各个脚本整合起来,而且能够经过页面方式集中管理,并且能够也能够实现和gitlab、github交互,也能够实现自动编译、部署程序浏览器
持续集成是一种软件开发实践,即团队开发成员常常集成他们的工做,经过每一个成员天天至少集成一次,也就意味着天天可能会发生屡次集成。每次集成都经过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。网络
持续集成运维
持续集成:Continuous Intergration (CI)工具
持续交付:Continuous Delivery(CD)
持续部署:Continuous Deployment(CD)
持续集成流程
1. 提交(git)
2. 测试
3. 构建(jenkins)
4. 测试
5. 部署(ansible,shell,puppet)
6. 回滚(ansible)
jenkins是基于java开发的因此须要安装java环境
jenkins提供了一个友好的web界面操控,安装完成以后咱们能够在web端进行管理
你们能够在以下的网站下载所须要的jenkins版本
第一步:关闭防火墙
[root@ken ~]# systemctl stop firewalld [root@ken ~]# setenforce 0
第二步:安装java环境
[root@ken ~]# yum install java -y
第三步:上传安装包及解压安装
[root@ken ~]# ls | grep jenkins jenkins-2.138.3-1.1.noarch.rpm
[root@ken ~]# rpm -ivh jenkins-2.138.3-1.1.noarch.rpm
第四步:启动jenkins
jenkins默认监听的是8080端口
[root@ken ~]# systemctl restart jenkins [root@ken ~]# ss -tnl | grep 8080 LISTEN 0 50 :::8080 :::*
第五步:浏览器访问
能够看到以下的界面
注意:安装jenkins会卡在安装界面
缘由:当前主机尝试链接jenkins官方站点,可是没法链接上
解决:断开当前主机的网络链接
第六步:linux中找到上述密码并复制进上述框中
[root@ken ~]# cat /var/lib/jenkins/secrets/initialAdminPassword f10ee04f771042638d1c152355efc8c8
把上面这个密码输入上述框中点击继续便可
选择跳过插件安装便可
在以下界面建立用户和密码,点击保存并完成
出现以下界面直接点保存并完成
点下下面出现的开始使用Jenkins
看到以下界面即表示安装配置完成
第一步:查看插件信息
点击系统管理>插件管理
点击插件管理
能够看到已安装处为空
下载插件以前能够在系统管理>关于jenkins查看本身的jenkins版本信息
第二步:下载插件
访问以下网站,选择你的jenkins版本
选择latest
选择你须要安装的插件便可
插件都是以hpi结尾的
第三步:把下载的插件传入到你的linux系统中
须要把插件传到jenkins的插件目录中即下面的目录下
这里我准备了一个插件安装包 plugins-2.138.3.tar.gz
[root@ken ~]# ls /var/lib/jenkins/plugins/
[root@ken ~]# tar xf plugins-2.138.3.tar.gz
[root@ken ~]# cp plugins/* /var/lib/jenkins/plugins/ -a
第四步:重启jenkins
[root@ken ~]# systemctl restart jenkins
第五步:浏览器端查看
须要刷新一下浏览器,可能还须要你从新输入帐号和密码
能够看到在已安装里面已经有不少的插件了
第一步:下载安装更新的软件包
仍是访问这个网站
选择你须要升级到的版本
选择latest
选择war结尾的包下载
第二步:把选本的war包删掉
[root@ken plugins]# rpm -ql jenkins | grep war
/usr/lib/jenkins/jenkins.war
第三步:替换成你下载的包
略
第四步:重启jenkins便可
[root@ken ~]# systemctl restart jenkins