2、Jenkins环境搭建:在Linux(Ubuntu/CentOS)上安装Jenkins,配置JDK与Maven,初始设置与插件管理
好,咱们正式开始动手了。
这一章,我带你把 Jenkins 跑起来。说白了,就是在一台干净的 Linux 服务器上,把 Jenkins 装好、配好 JDK 和 Maven,再做点初始设置和插件管理。
嗯,这里要注意:环境搭得好,后面少踩坑。我在项目中见过太多因为环境不一致导致的诡异问题,所以咱们一步到位。
2.1 环境准备:Ubuntu vs CentOS
我个人习惯用 Ubuntu 20.04 或 CentOS 7/8。两个系统差别不大,但包管理器不同。你根据自己手头的机器选一个就行。
| 系统 | 包管理器 | 默认 JDK 版本 | 我推荐 |
|---|---|---|---|
| Ubuntu 20.04+ | apt | OpenJDK 11 | 适合新手,社区活跃 |
| CentOS 7/8 | yum/dnf | OpenJDK 8/11 | 生产环境常见,稳定 |
2.2 安装 JDK(必须第一步)
Jenkins 是 Java 写的,所以 JDK 是前提。我建议用 OpenJDK 11,兼容性最好。
Ubuntu 上安装:
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version
CentOS 上安装:
sudo yum install java-11-openjdk-devel -y
java -version
输出应该类似这样:
openjdk version "11.0.18" 2023-01-17 LTS
OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Ubuntu-0ubuntu122.04, mixed mode)
java -version 能正常输出。
2.3 安装 Jenkins
Jenkins 官方提供了稳定的 apt/yum 源。我建议用 LTS 版本,别追新。
Ubuntu 安装步骤:
# 导入 Jenkins 官方 GPG 密钥
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
# 添加 Jenkins 源
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
# 安装
sudo apt update
sudo apt install jenkins -y
CentOS 安装步骤:
# 添加 Jenkins 源
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 install jenkins -y
安装完成后,启动 Jenkins:
sudo systemctl start jenkins
sudo systemctl enable jenkins
sudo systemctl status jenkins
看到 active (running) 就对了。
/etc/default/jenkins(Ubuntu)或 /etc/sysconfig/jenkins(CentOS)中的 HTTP_PORT 参数。
2.4 初始设置:解锁 Jenkins
打开浏览器,访问 http://你的服务器IP:8080。
你会看到一个页面,要求输入初始管理员密码。这个密码在服务器上:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制出来,粘贴进去,点继续。
cat 这个文件。别用记事本打开再复制,容易多出空格或换行符。
2.5 插件管理:别贪多
解锁后,Jenkins 会问你要安装哪些插件。这里有两个选项:
- 安装建议插件——适合新手,但会装一堆你可能用不上的东西
- 选择插件来安装——我推荐这个
我个人习惯只装这几个核心插件:
| 插件名称 | 作用 | 必装? |
|---|---|---|
| Pipeline | 流水线核心,没有它寸步难行 | ✅ 必须 |
| Git | 拉取代码用 | ✅ 必须 |
| Maven Integration | 集成 Maven 构建 | ✅ 必须 |
| Blue Ocean | 可视化流水线界面,看着舒服 | 推荐 |
| Credentials Binding | 管理密码、Token 等敏感信息 | 推荐 |
安装完成后,创建一个管理员用户。记住账号密码,后面登录要用。
2.6 配置 JDK 与 Maven
Jenkins 本身不绑定 JDK 和 Maven,你得告诉它「用哪个」。进入 系统管理 → 全局工具配置。
配置 JDK:
- 找到「JDK」部分
- 点击「新增 JDK」
- 别名填
JDK11 - 勾选「自动安装」或手动填入
JAVA_HOME路径
如果你用自动安装,Jenkins 会自己去下载。我建议手动指定路径,更可控:
# 查看 JDK 安装路径
update-alternatives --list java
# 输出类似:/usr/lib/jvm/java-11-openjdk-amd64/bin/java
# 去掉 /bin/java,就是 JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
配置 Maven:
- 找到「Maven」部分
- 点击「新增 Maven」
- 别名填
Maven3.9 - 勾选「自动安装」,选择版本 3.9.x
为什么 Maven 我推荐自动安装?因为 Maven 版本更新快,手动维护路径麻烦。自动安装 Jenkins 会帮你搞定。
mvn -version 和 java -version。构建一次,看控制台输出。如果能看到版本号,说明配置成功。
2.7 常用配置调优
安装完别急着用,先做几个小调整:
- 修改端口:如果 8080 被占用,改
/etc/default/jenkins里的HTTP_PORT - 加大内存:在
/etc/default/jenkins中设置JAVA_ARGS="-Xmx2048m",防止构建任务多时 OOM - 设置时区:在「系统管理 → 系统配置」中,找到「时区」,设为
Asia/Shanghai
2.8 本章小结
到这,你的 Jenkins 环境就搭好了。JDK 配了,Maven 配了,插件也装了几个核心的。
下一章,我会带你创建第一条流水线。嗯,就是那种「代码一提交,自动构建、自动测试」的流水线。
到时候你会发现,前面这些配置工作,值了。
公众号:蓝海资料掘金营,微信deep3321