Huawei Cloud EulerOS 2.0(x8664)安装 Jenkins

Huawei Cloud EulerOS 2.

安装 Jenkins

Huawei Cloud EulerOS 2.0

安装 Jenkins 目前服务器上已经有openjdk21

一、环境准备

当前服务器环境:

  • 操作系统:Huawei Cloud EulerOS 2.0

  • 已安装 JDK:OpenJDK 21

确认 JDK 版本(执行以下命令):

java -version

预期输出示例:

openjdk version "21" 2023-09-19

OpenJDK Runtime Environment (build 21+35-2513)

OpenJDK 64-Bit Server VM (build 21+35-2513, mixed mode, sharing)

二、安装 Jenkins

2.1 添加 Jenkins 官方仓库

执行以下命令导入 Jenkins GPG 密钥:

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

强制导入正确的 GPG 密钥(解决校验失败)

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

绕过官方慢源,国内高速安装

sudo dnf install -y jenkins --nogpgcheck

装完后执行(必须)

sudo systemctl daemon-reload

sudo systemctl start jenkins

sudo systemctl enable jenkins

sudo systemctl status jenkins

创建 Jenkins 仓库文件:

sudo tee /etc/yum.repos.d/jenkins.repo <<EOF

jenkins

name=Jenkins

baseurl=https://pkg.jenkins.io/redhat-stable

gpgcheck=1

EOF

2.2 安装 Jenkins 软件包

更新 yum 缓存并安装 Jenkins:

sudo yum clean all

sudo yum makecache

安装最新版 Jenkins

sudo yum install -y jenkins

编辑 Jenkins 配置文件:

sudo vi /etc/sysconfig/jenkins

修改指定jdk路径

JENKINS_JAVA_CMD="/usr/bin/java"

2.3 启动并设置开机自启

启动 Jenkins 服务:

sudo systemctl start jenkins

设置开机自启:

sudo systemctl enable jenkins

检查服务状态:

sudo systemctl status jenkins

预期输出包含active (running)表示启动成功。

三、防火墙配置

开放 Jenkins 默认端口(8080):

sudo firewall-cmd --add-port=8080/tcp --permanent

sudo firewall-cmd --reload

四、初始化 Jenkins

4.1 访问 Jenkins 网页界面

在浏览器中输入服务器 IP 地址和端口:

http://服务器IP:8080

http://xxxxxxx:8080/login

4.2 获取初始管理员密码

执行以下命令查看初始密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

将输出的密码复制到网页界面的输入框中,点击"继续"。

4.3 安装推荐插件

选择"安装推荐的插件",等待插件安装完成。

选社区推荐

一、社区必装核心(100% 必装,初始化就该勾)

这是全球 Jenkins 社区公认的 "标配",少一个都不好用:

  1. Pipeline (流水线核心,现代 Jenkins 基石)
  2. Pipeline: Stage View (流水线可视化,看阶段状态)
  3. Git + Git Client (拉代码必备,几乎所有项目)
  4. Credentials Binding (安全管理账号 / 密钥 / Token)
  5. Localization: Chinese (Simplified) (简体中文汉化)
  6. Role-Based Authorization Strategy (基于角色的权限管理,社区首选)
  7. Timestamper (日志加时间戳,排查问题必备)
  8. Workspace Cleanup (构建后自动清理空间)
  9. Job Configuration History (配置变更记录 + 回滚,运维必备)
  10. Build Timeout (防止构建卡死占资源)

4.4 创建管理员用户

按照提示填写管理员用户名、密码、邮箱等信息,完成后点击"保存并完成"。

4.5 完成初始化

确认 Jenkins URL(默认无需修改),点击"开始使用 Jenkins",至此安装完成。

五、验证安装

使用创建的管理员账号登录 Jenkins,进入主界面,验证是否正常加载。

六、常见问题处理

6.1 JDK 版本兼容性

若启动 Jenkins 时报错"Unsupported Java version",可能是 Jenkins 版本与 OpenJDK 21 不兼容。解决方案:

sudo yum remove jenkins

sudo yum install -y jenkins-2.401.3-1.1 (或其他兼容 OpenJDK 21 的版本)

6.2 端口占用问题

若 8080 端口被占用,修改 Jenkins 配置文件:

sudo vi /etc/sysconfig/jenkins

修改JENKINS_PORT="8080"为其他未占用端口,保存后重启服务:

sudo systemctl restart jenkins

相关推荐
凤凰院凶涛QAQ6 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
H.莓飛6 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1146 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
w_zero_one8 小时前
算法--模拟
java·数据结构·算法
Javatutouhouduan8 小时前
阿里1658页Java面试题总结(含答案)
java·高并发·java面试·java面试题·后端开发·java程序员·java八股文
秋天的怀念_David8 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
专业程序开发源8 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
秋天的怀念_David9 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
thefool1122669 小时前
网络编程^
java
Thinker QAQ9 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing