Jenkins服务器搭建及基本配置
Jenkins服务器搭建及基本配置
1. 简介
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作。
2. 安装部署
2.1 安装jdk21
如果需要安装最新版的jenkins请务必安装jdk21版本!!!否则会启动不起来报错:Failed to start Jenkins Continuous Integration Server
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用户进行运行,否则会报错
启动并设置开机自启动:
如果错误使用
journalctl -u jenkins.service
查看日志
1
systemctl start jenkins && systemctl enable jenkins
2.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
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
进行授权