ubuntu

Ubuntu如何搭建Jenkins服务器

小樊
41
2025-10-09 23:18:39
栏目: 云计算

Ubuntu搭建Jenkins服务器详细步骤

1. 环境准备:更新系统

在安装前,确保系统包为最新状态,避免依赖冲突:

sudo apt update && sudo apt upgrade -y

2. 安装Java运行环境(Jenkins依赖)

Jenkins需Java环境支持,推荐使用OpenJDK 11及以上版本(兼容性最佳):

sudo apt install openjdk-11-jdk -y
# 验证Java安装(需显示11.x版本)
java -version

3. 添加Jenkins官方软件源

为确保安装最新稳定版Jenkins,需添加Jenkins官方APT源:

# 导入Jenkins GPG密钥(用于验证软件包完整性)
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# 添加Jenkins源到APT列表(Ubuntu 22.04+推荐使用signed-by方式)
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
# 更新APT包列表
sudo apt update

4. 安装Jenkins

通过APT安装Jenkins(自动解决依赖):

sudo apt install jenkins -y

5. 启动Jenkins服务并设置开机自启

# 启动Jenkins服务
sudo systemctl start jenkins
# 设置开机自动启动(避免服务器重启后Jenkins停止)
sudo systemctl enable jenkins
# 检查服务状态(需显示"active (running)")
sudo systemctl status jenkins

6. 解锁Jenkins:获取初始管理员密码

首次访问需输入初始密码,该密码存储在Jenkins数据目录中:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 复制输出的密码(如:a1b2c3d4e5f6...),后续用于Web界面解锁

7. 访问Jenkins Web界面

在浏览器中输入服务器IP或域名(替换your_server_ip):

http://your_server_ip:8080

输入步骤6获取的初始密码,点击"Continue"进入下一步。

8. 安装推荐插件(可选但建议)

首次设置向导会提示安装推荐插件(如Git、Pipeline、Maven等),勾选"Install suggested plugins"即可自动安装(约需5-10分钟)。
若需手动安装插件,可通过"Manage Jenkins" → “Manage Plugins” → "Available"搜索并安装所需插件。

9. 创建管理员账号

插件安装完成后,需创建管理员账号(替代初始管理员):

10. 基础配置(可选但实用)

10.1 配置防火墙(若开启UFW)

允许Jenkins默认端口(8080)的HTTP访问:

sudo ufw allow 8080
# 验证防火墙规则
sudo ufw status

10.2 配置全局工具(如Git、JDK、Maven)

进入"Manage Jenkins" → “Global Tool Configuration”:

11. 可选:使用Docker部署Jenkins(轻量便捷)

若服务器已安装Docker,可通过Docker快速部署Jenkins(数据持久化需挂载卷):

# 拉取Jenkins LTS镜像(长期支持版,稳定性高)
docker pull jenkins/jenkins:lts
# 运行Jenkins容器(映射8080端口到宿主机,50000端口用于Agent通信,挂载数据卷)
docker run -d --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts
# 查看初始密码(容器日志中获取)
docker logs jenkins

后续访问方式与普通部署一致(http://your_server_ip:8080)。

通过以上步骤,即可在Ubuntu上完成Jenkins服务器的搭建。后续可根据项目需求安装插件(如Docker、Kubernetes)、配置流水线(Pipeline)或集成版本控制系统(如GitHub、GitLab)。

0
看了该问题的人还看了