Linux(CentOS Stream 9)部署jenkins
前言
快速记录一轮安装步骤,后续再用能有参考,本次采用OracleJDK的21.0.8版本,用的rpm包进行的安装~
JAVA的安装
版本下载
版本差异
- OpenJDK:Archived OpenJDK GA Releases
- 使用OpenJDK版本需要额外安装一个字体插件**
fontconfig** - 一般来说只提供tar.gz包,环境变量什么的需要自己配置
- 使用OpenJDK版本需要额外安装一个字体插件**
- OracleJDK:Java Downloads | Oracle 中国
- 除了不能商用,基本上OpenJDK有的它都有
嫌麻烦就Oracle!
OpenJDK直接找对应的Linux版本,下载就行,是一个tar.gz包,类似于压缩包安装;
OracleJDK则直接下**x64 RPM Package**就行,类似于一键安装的包;
安装
下好x64 RPM Package的包体,传到服务器任意目录(本次传到了/usr/下),然后连接进去,cd到/usr/目录下,敲以下命令开始安装:
sudo rpm -ivh jdk-21_linux-x64_bin.rpm安装完毕后,分别输入以下内容验证,只要有输出,就是对的:
java -version
javac -version安装位置可以用下面命令查询:
which java一般来说都在:/usr/bin/java
Jenkins安装
手册地址:Linux的
注意:用的是LTS版本,不要看错了
在手册中找到你的Linux版本,我们用的是CentOS Stream 9版本,直接到最下面找Red Hat Enterprise Linux and derivatives,按下面的步骤走即可:
sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
sudo yum upgrade
# Add required dependencies for the jenkins package(在安装jenkins前把需要的依赖都装好)
sudo yum install fontconfig java-21-openjdk
sudo yum install jenkins
sudo systemctl daemon-reload快速解析一下:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo①把 Jenkins 的官方 YUM 仓库配置文件下载到/etc/yum.repos.d/jenkins.repo目录下,这里就包含了Jenkins的LTS的rpm包(rpm一键安装)
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key②密钥导入,验完整性的,正常做就行,过期了去上面手册找新的
sudo yum upgrade③【非必需】更新系统中所有的软件包到最新的
sudo yum install fontconfig java-21-openjdk④【openjdk必须】需要安装界面字体渲染的依赖插件
sudo yum install jenkins⑤从步骤①的仓库安装Jenkins,途中需要y确认
sudo systemctl daemon-reload⑥reload服务
至此,如果没有特殊问题,就是成功安装了,你也可以用下面的命令看看有没有返回正常的信息(这时候还没运行,状态是dead的)
sudo systemctl status jenkins运行和配置
指令集
开机自启动
sudo systemctl enable jenkins
sudo systemctl enable --now jenkins # 启用并立刻启动Jenkins启动
sudo systemctl start jenkins状态检查
sudo systemctl status jenkinssysyemctl status交互指令
常用
| 按键 | 作用 |
|---|---|
q | 立即退出(最常用) |
空格 | 向下翻页 |
b | 向上翻页 |
/ + 关键词 | 搜索(如 /active 可以用于快速定位状态 |
进阶搜索
| 操作 | 效果 |
|---|---|
/active | 跳转到下一个包含 "active" 的位置(区分大小写) |
?active | 反向搜索(向上查找) |
n | 跳转到下一个匹配项 |
N | 跳转到上一个匹配项 |
/\\<port | 搜索以 "port" 开头的词(\\< 表示词首锚定) |
| /正则表达式 | /20[0-9]{2}-[0-9]{2}-[0-9]{2} # 搜索日期格式(如 2025-07-29) |
启动
使用
sudo systemctl start jenkins启动Jenkins,然后使用状态检查
sudo systemctl status jenkins去检查Jenkins的状态。
如果你进入了**systemctl status命令的交互式输出界面**,并且看到了**Active: active(running)**,那么说明Jenkins已经完全启动力!
配置
接下来要找到Jenkins的端口来访问图形化界面了:
输入
bashsudo systemctl status jenkins来查看状态,一般可以在最上方的Jnekins.service下的CGroup中看到httpPort=8080(一般都是在8080),当然你也可以用上面的搜索指令快速查询~
除此,你还需要记住访问密码,一会要用,一般密码会输出在日志中,在log:**
This may also be found at**的上一条,先复制好(如果你找不到,就先退出日志的命令模式,然后输入:bashsudo cat /var/lib/jenkins/secrets/initialAdminPassword以此来打印你的密码)
进去你的服务器管理网站,在防火墙中把8080端口开放,然后用你服务器的外网访问地址+8080来访问,即:服务器外网地址:8080
访问成功后,把密码输入进去,就会跳转到装插件的页面了
直接选择**
安装建议的插件**,他就会自己开始装插件了(后面可以在网页端进行卸载)注意:如果安装过程中无法连接到Jenkins服务器了,多试几次(SSH,SFTP都试试),实在连不上就直接重启就行
当所有插件都装好后,会让你创建第一个管理员用户,按要求填写即可,你也可以以admin账户继续
配置实例地址,默认就行,如此,就部署完成啦!