Linux离线搭建Jenkins(centos7)
Jenkins简介:
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有,Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作, Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过 hudson.
下载地址:
https://www.jenkins.io/zh/
https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/
1、安装Jenkins
1.1安装环境:
(1)Centos 7
(2)安装包:
jdk-8u181-linux-x64.rpm
jenkins-2.99 1.1.noarch.rpm
插件包enkins-plugins.tar .gz
1.2安装步骤:
(1)安装jdk(见文档“Linux离线安装JDK(CentOS7)”)
(2)安装Jenkins服务
使用xshell文件传输工具,将文件上传至服务器安装Jenkins服务
rpm -ivh jenkins-2.99-1.1.noarch.rpm
(3)修改启动用户为root
vim /etc/sysconfig/jenkins Z JENKINS_USER="root"
(4)启动Jenkins
systemctl start jenkins
(5)查看Jenkins的状态:(启动失败)
systemctl status jenkins
(6)启动失败问题排查问题出现原因:
1)可能是端口8080被占用了
将端口修改为8087,启动成功
vim/etc/sysconfig/jenkins
2)查看是否开了8087端口
firewall-cmd--list-ports
没有的话,开启8087端口
firewall-cmd--permanent --zone=public --add-port=8087/tcp
3)重启防火墙
systemctl reload firewalld
4)最后确认8087是否开启成功
firewall-cmd--list-ports
5)登录Jenkins的web页面:
http://ip:port (http://192168.4.239:8087)
这样子就是访问成功,至此Jenkins服务安装成功接下来进行Jenkins的初始化配置
2、Jenkins初始化配置
(1)浏览器访问 http://192.168.4.239:8087
根据页面提示信息去服务端查看密码并输入,并点击"Continue"
cat /var/lib/jenkins/secrets/initialAdminPassword
(2)点击"Skip..."
(3)输入用户名和密码,点击"Sava....."
到此Jenkins初始化配置成功
开始使用Jenkins吧
3、离线安装Jenkins插件
插件安装有两种方式:
第一种是在线安装:系统管理-管理插件-可选插件-选择自己想要的插件直接安装。
第二种是离线安装,我们服务器是离线的,所以必须采用这种方式。
首先可以查看我们已安装的插件,目前没有安装任何的插件
(1)查看Jenkins插件包目录
/var/lib/jenkins/plugins/
(2)解压Jenkins插件包
tar xf jenkins-plugins.tar.gz
(3)解压后的文件拷贝到Jenkins存放插件包的目录
cp -a plugins/*/var/lib/jenkins/plugins/
(4)再次查看Jenkins插件包目录
(4)重启Jenkins服务
/etc/init.d/jenkins restart
(5)再次查看web页面,看到插件都已安装成功
4、设置Jenkins开机启动
/sbin/chkconfig jenkins on
5、安装其他软件
安装maven (见“Linux离线安装maven(CentOS7)”)
安装nodejs (见“Linux离线安装nodejs(CentOS7)”)
安装Git(见“Linux离线安装Git(CentOS7)")
安装MySQL(见“Linux离线安装MySQL(CentOS7)”)