环境
CentOS 7.6 64位
JDK version 17.0.5
Jenkins version 2.361-1.1.noarch
安装JDK
创建安装文件夹:mkdir /usr/local/java
把 JDK 安装包解压到该文件夹:tar -zxvf /root/jdk-17_linux-x64_bin.tar.gz -C /usr/local/java
配置环境变量,在 /etc/profile ⽂件中加入jdk路径即可:
1 2 3 4 JAVA_HOME=/usr/local/java/jdk-17.0.5 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
执行:source /etc/profile
安装 Jenkins
yum install /root/jenkins-2.361-1.1.noarch.rpm
给 Jenkins 配置JDK,以及修改端口
vim /usr/lib/systemd/system/jenkins.service
service jenkins start
配置 Jenkins
插件安装和配置 插件安装页面 :Dashboard > Manage Jenkins > Manage Plugins
修改插件地址 service jenkins start
cd /var/lib/jenkins/updates
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
安装和配置 Gitee 插件 因为我忘记截图,这里就直接用之前写好图文了,都差不多的。
插件安装之后,打开“系统管理” —> “系统设置”,找到Gitee 配置,配置如下:
https://gitee.com/profile/personal_access_tokens
配置 Git
问题:
启动 Jenkins 遇到如下报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ● jenkins.service - Jenkins Continuous Integration Server Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; vendor preset: disabled) Active: failed (Result: start-limit) since Fri 2022-11-25 11:45:20 CST; 1min 31s ago Process: 19385 ExecStart=/usr/bin/jenkins (code=exited, status=1/FAILURE) Main PID: 19385 (code=exited, status=1/FAILURE) Nov 25 11:45:20 VM-12-11-centos systemd[1]: jenkins.service: main process exited, code=exited, status=1/FAILURE Nov 25 11:45:20 VM-12-11-centos systemd[1]: Failed to start Jenkins Continuous Integration Server. Nov 25 11:45:20 VM-12-11-centos systemd[1]: Unit jenkins.service entered failed state. Nov 25 11:45:20 VM-12-11-centos systemd[1]: jenkins.service failed. Nov 25 11:45:20 VM-12-11-centos systemd[1]: jenkins.service holdoff time over, scheduling restart. Nov 25 11:45:20 VM-12-11-centos systemd[1]: Stopped Jenkins Continuous Integration Server. Nov 25 11:45:20 VM-12-11-centos systemd[1]: start request repeated too quickly for jenkins.service Nov 25 11:45:20 VM-12-11-centos systemd[1]: Failed to start Jenkins Continuous Integration Server. Nov 25 11:45:20 VM-12-11-centos systemd[1]: Unit jenkins.service entered failed state. Nov 25 11:45:20 VM-12-11-centos systemd[1]: jenkins.service failed.
解决办法:
修改 /usr/lib/systemd/system/jenkins.service 文件,找到被注释的 Environment="JAVA_HOME=",把自己的java路径填上去。
systemctl daemon-reload
参考:
https://www.jianshu.com/p/d30bd6330d54