学习资料:Jenkins文档
1.安装Jenkins存储库
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
2.安装Jenkins,默认安装最高版本
yum -y install jenkins
# 指定版本安装
rpm -ivh jenkins-2.10-1.1.noarch.rpm
3.启动Jenkins
systemctl start jenkins
还可以定义修改Jenkins端口、用户、数据目录,看自己需求
# Jenkins和GitLab默认端口都为8080,如果两者都安装在同一台机子,记得要改其中一个的端口
vim /etc/sysconfig/Jenkins
10 JENKINS_HOME="/var/lib/jenkins" #数据目录,建议用固态磁盘来存数据
29 JENKINS_USER="jenkins" #访问的用户,注意该用户要有jenkins目录的权限
56 JENKINS_PORT="8080" #访问端口
# 修改后重启
4.安装成功,浏览器访问
http://IP:8080 # 对应端口
5.Jenkins卸载
rpm -e jenkins
# 检查是否卸载成功
rpm -ql jenkins
# 彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
6.下面是安装过程各种问题
6.1 启动报错
# 1.报错java位置
# 因为我的java是指定目录安装的,/usr/java/jdk1.8.0_231/,所以修改Jenkins中java位置,在candidates下面添加一行
vim /etc/init.d/jenkins
/usr/java/jdk1.8.0_231/bin/java
6.2 浏览器访问报错:java.io.IOException: 权限不够
# 查看对应JENKINS_HOME目录的权限,我这里是修改了配置文件JENKINS_HOME目录
解决方法:chown -R jenkins:jenkins jenkins_data/ # 对应自己的数据目录
再重启,访问
systemctl daemon-reload
systemctl start jenkins
6.3 Jenkins用户权限问题
我是用普通用户安装的,各项修改也是root用户授权给普通用户的,最后也是以普通用户启动的,能正常启动,也进入界面安装了插件,可以自定义的用户密码却登陆不进去界面,也没报错,就一直空白页面,最后是修改了配置文件/etc/sysconfig/jenkins,把jenkins改为root,以root账号启动,成功登陆界面。
GitLab默认使用的是root用户,而Jenkins默认使用的是jenkins用户,也会出现访问权限问题。修改Jenkins的默认用户为root。
6.4 浏览器访问Jenkins,显示Jenkins处于离线状态,无法安装插件
解决办法:网络问题,修改网络访问
1、修改配置文件/var/lib/jenkins/updates/default.json
把www.google.com改为www.baidu.com
2、修改配置文件/var/lib/jenkins/hudson.model.UpdateCenter.xml中的url
改为 http://mirror.esuni.jp/jenkins/updates/update-center.json
3、再重启,访问
systemctl daemon-reload
systemctl restart jenkins