没找到工作的第二周…
反正闲着也是闲着,不如学点东西~
之前公司的Jenkins都是运维帮忙搭建好的,今天学一下怎么去搭建服务,同时把遇到的问题记录一下,避免踩坑~
版本选择
Jenkins noarch-2.440.1-1.1
JDK11
1、添加Jenkins库到YUM
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 install jenkins
3、添加环境变量
vim /usr/lib/systemd/system/jenkins.service
这里默认是注释的,需要打开并修改
# The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted.
Environment="JAVA_HOME=/usr/local/jdk11/bin/java"
4、启动服务
启动项目:systemctl start jenkins
自启动:systemctl enable jenkins
重新载入配置:systemctl daemon-reload
5、访问Jenkins
默认情况下,Jenkins运行在8080端口,可以通过如下命令查看其运行状态:
systemctl status jenkins
6、通过浏览器访问Jenkins,默认地址是 http://server_ip:8080

相关报错及解决方法
1.将jenkins添加到yum库报错:Issued certificate has expired. 解决方案
sudo yum update ca-certificates
2.默认是JDK8,最新版的Jenkins 需要切换成 JDK11
sudo yum install java-11-openjdk-devel
sudo update-alternatives --config java
3.启动失败:Job for jenkins.service failed because a timeout was exceeded. See“systemctl status jenkins.service”and “journalctl -xe for details.
Jenkins是默认在root用户下安装的,jenkins配置里面默认的用户是jenkins,jenkins用户不存在
vim /usr/lib/systemd/system/jenkins.service
需要将文档里面的jenkins改为root
User=root
Group=root
重新载入配置:systemctl daemon-reload