CentOS安装Jenkins服务

没找到工作的第二周…

反正闲着也是闲着,不如学点东西~

之前公司的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

猜你喜欢

发表评论

最新发布