一、jenkins实现功能
Java开发的开源持续集成工具,提供了软件开发的持续集成服务。特点:支持主流软件配置管理,配合实现软件配置管理,持续集成功能。
二、jenkins安装
1.添加yum仓库源
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
2.保证系统java版本为8.0或8.0以上
java –version
[root@bigdata software]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
3.关闭系统防火墙
4.关闭selinux,并且重启系统
5.安装jenkins
(1)安装
[root@bigdata home]# yum install jenkins –y
(2)创建用户deploy用户
(3)更改jenkins启动用户与端口
[root@bigdata home]# vi /etc/sysconfig/Jenkins
JENKINS_USER="deploy"
JENKINS_PORT="8080"
(4)修改jenkins和其日志的所属者和所属组
[root@bigdata home]# chown -R deploy:deploy /var/lib/jenkins/
[root@bigdata home]# chown -R deploy:deploy /var/log/jenkins/
(5)启动
-》报错1:
[root@bigdata home]# service jenkins start
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
解决:修改jenkinx启动配置文件,修改java安装路径
root@bigdata home]# vi /etc/init.d/Jenkins
在candidates节点下面添加java目录:/opt/jdk1.8.0_151/bin/java
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/opt/jdk1.8.0_151/bin/java
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
重新启动成功
[root@bigdata home]# service jenkins start
Starting Jenkins [ OK ]
-》报错2:无法启动
[root@bigdata bin]# service jenkins start
Starting Jenkins [ OK ]
显示启动成功,但是无法访问8080端口
查看日志
2019-10-03 13:27:21.171+0000 [id=1] SEVERE winstone.Logger#logInternal: Container startup failed
java.io.FileNotFoundException: /var/cache/jenkins/war/META-INF/MANIFEST.MF (Permission denied)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at winstone.HostConfiguration.getWebRoot(HostConfiguration.java:278)
at winstone.HostConfiguration.<init>(HostConfiguration.java:81)
at winstone.HostGroup.initHost(HostGroup.java:66)
at winstone.HostGroup.<init>(HostGroup.java:45)
at winstone.Launcher.<init>(Launcher.java:172)
at winstone.Launcher.main(Launcher.java:362)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at Main._main(Main.java:375)
at Main.main(Main.java:151)
原因:/var/cache/jenkins文件夹,deploy没有权限,要修改为deploy的权限
解决:修改权限给deploy用户
[root@bigdata cache]# chown deploy:deploy /var/cache/jenkins/
重新启动
总结:日志目录是核心,所以一定记住日志目录,/var/log/jenkins/
(6)访问:http://192.168.31.3:8080/
用户名:admin
密码:这个文件内容/var/lib/jenkins/secrets/initialAdminPassword
23a66d65715446f2a1514ef102ea9f2d
7.初始化安装
(1)安装推荐插件
有个别插件安装失败,暂时忽略
(2)创建管理员用户
用户名和密码:admin/admin
(3)确认配置
(4)安装完成
7.安装插件报错,收到安装
(1)点击Manage Jenkins,显示很多插件没有安装成功,需要手动安装
(2)Manage Jenkins-》Manage Plugins
(3)选择插件,并且安装
(4)重启服务器生效
[root@bigdata ~]# service jenkins restart
(5)其他类似,安装完成后:
三、参考
1. https://www.cnblogs.com/yangjianbo/articles/10393765.html
2.https://blog.csdn.net/clj198606061111/article/details/52259545