文章

Jenkins服务器搭建及基本配置

Jenkins服务器搭建及基本配置

1. 简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。

img

2. 安装部署

2.1 安装jdk21

如果需要安装最新版的jenkins请务必安装jdk21版本!!!否则会启动不起来报错:Failed to start Jenkins Continuous Integration Server

点我跳转安装jdk21教程

2.2 安装软件

使用阿里云镜像安装:

1
dnf install https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.479.1-1.1.noarch.rpm -y

修改配置文件:

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

找到这两项并且修改:

1
2
3
4
# The Java home directory. When left empty, JENKINS_JAVA_CMD and PATH are consulted.
Environment="JAVA_HOME=/opt/jdk-21.0.5/"
# The Java executable. When left empty, JAVA_HOME and PATH are consulted.
Environment="JENKINS_JAVA_CMD=/opt/jdk-21.0.5/bin/java"

如果不知道安装路径可以在终端执行which java查看。

还可以修改端口为8000:

1
Environment="JENKINS_PORT=8000"

如果想要使用1024以下的端口例如80需要使用root用户进行运行,否则会报错

image-20250102113851071

启动并设置开机自启动:

如果错误使用journalctl -u jenkins.service查看日志

1
systemctl start jenkins && systemctl enable jenkins

QQ_17321533512542.3 nginx反向代理(可选)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
    listen       443 ssl;
    server_name  example.com;

    ssl_certificate /etc/nginx/ssl/example.com.pem;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;

    location / { ## 后端项目 - 管理后台
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_set_header X-Forwarded-Proto $scheme;

    }
}

3. 配置镜像

3.1 default.json 文件

这个文件是获取配置文件的地址,很遗憾在登录后已经获过了,所以才有下一个更改镜像的操作,打开:https://example.com/pluginManager/advanced,修改地址为清华源:

1
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

QQ_1731674016780

3.2 软件升级源镜像

打开终端,cd /var/lib/jenkins/updates/

1
sed -i 's@updates.jenkins-ci.org/download@mirrors.tuna.tsinghua.edu.cn/jenkins@g' default.json && sed -i 's@www.google.com@www.baidu.com@g' default.json && systemctl restart jenkins

4. 安装插件

本文由作者按照 CC BY 4.0 进行授权