Len's Study-Log

集中一点,登峰造极!

0%

Jenkins 安装教程

环境

  • CentOS 7.6 64位
  • JDK version 17.0.5
  • Jenkins version 2.361-1.1.noarch

安装JDK

  1. 创建安装文件夹:mkdir /usr/local/java
  2. 把 JDK 安装包解压到该文件夹:tar -zxvf /root/jdk-17_linux-x64_bin.tar.gz -C /usr/local/java

  3. 配置环境变量,在 /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
  1. 执行:source /etc/profile

安装 Jenkins

  1. yum install /root/jenkins-2.361-1.1.noarch.rpm

  2. 给 Jenkins 配置JDK,以及修改端口

    1. vim /usr/lib/systemd/system/jenkins.service

    2. service jenkins start

配置 Jenkins

  • 浏览器访问 Jenkins:http://ip地址:端口。第一次访问需要输入初始密码,按页面上展示操作就行(没截到图)。

  • 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.

解决办法:

  1. 修改 /usr/lib/systemd/system/jenkins.service 文件,找到被注释的 Environment="JAVA_HOME=",把自己的java路径填上去。
  2. systemctl daemon-reload

参考:

https://www.jianshu.com/p/d30bd6330d54