Jenkins是一款开源的自动化服务器工具,支持持续集成和持续交付流程,在Linux系统中部署使用可以很好地适配各类后端、前端项目的自动化构建需求,减少人工操作带来的误差和时间消耗。

环境准备
在Linux系统中安装Jenkins前,需要先确认系统满足基础要求,首先Jenkins依赖Java环境,建议安装Java 11及以上版本,同时需要保证系统有足够的磁盘空间和内存,避免运行时出现资源不足的问题。
可以通过以下命令检查系统是否已经安装Java:
# 检查Java版本 java -version
如果没有安装Java,以Ubuntu系统为例,可以通过以下命令安装OpenJDK:
# 更新软件源 sudo apt update # 安装OpenJDK 11 sudo apt install openjdk-11-jdk -y
安装Jenkins
不同Linux发行版的安装方式略有差异,下面分别介绍Ubuntu和CentOS系统的安装步骤。
Ubuntu系统安装Jenkins
首先添加Jenkins的官方软件源密钥:
# 添加Jenkins密钥 wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
然后添加Jenkins软件源到系统源列表:
# 添加Jenkins软件源 sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
更新软件源并安装Jenkins:
# 更新源并安装 sudo apt update sudo apt install jenkins -y
CentOS系统安装Jenkins
首先添加Jenkins的yum源:
# 添加Jenkins yum源 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.key
安装Jenkins:
# 安装Jenkins sudo yum install jenkins -y
启动和初始配置Jenkins
安装完成后,启动Jenkins服务并设置开机自启:
# 启动Jenkins服务 sudo systemctl start jenkins # 设置开机自启 sudo systemctl enable jenkins # 检查服务状态 sudo systemctl status jenkins
服务启动后,打开浏览器访问http://服务器IP:8080,首次访问需要输入初始管理员密码,可以通过以下命令获取密码:
# 获取初始管理员密码 sudo cat /var/lib/jenkins/secrets/initialAdminPassword
输入密码后进入安装插件页面,建议选择安装推荐插件,等待插件安装完成。之后按照提示创建管理员用户,完成Jenkins的基础配置。
创建第一个自动化构建任务
登录Jenkins后台后,点击左侧的新建任务,输入任务名称,选择自由风格软件项目,点击确定进入任务配置页面。
配置代码拉取
在任务配置页面的源码管理区域,选择对应的代码管理工具,比如Git,输入仓库地址,配置访问仓库的凭证,如果是公开仓库可以直接使用无需凭证。
配置构建步骤
在构建区域,点击增加构建步骤,选择对应的构建命令,比如执行shell命令,根据项目类型编写构建脚本。以下是一个Maven项目的构建示例:
# 拉取最新代码后执行Maven打包命令 cd /var/jenkins_home/workspace/你的任务名称 mvn clean package -DskipTests
如果是前端项目,可以编写npm相关的构建命令:
# 前端项目构建示例 cd /var/jenkins_home/workspace/你的任务名称 npm install npm run build
保存并执行构建
配置完成后点击保存,回到任务页面,点击左侧的立即构建,可以在构建历史区域查看构建进度,点击具体的构建编号可以查看构建日志,确认构建是否成功。
常见问题解决
- Jenkins服务启动失败:检查Java环境是否配置正确,端口8080是否被占用,可以通过
netstat -tlnp | grep 8080查看端口占用情况,若被占用可以修改Jenkins的配置文件调整端口。 - 代码拉取失败:检查仓库地址是否正确,凭证是否配置有效,网络是否通畅,确保Jenkins所在服务器可以访问代码仓库地址。
- 构建命令执行失败:检查构建脚本是否正确,项目依赖是否安装完整,日志中会提示具体的错误原因,根据错误信息排查即可。
使用Jenkins自动化构建可以大幅减少重复的构建操作,后续还可以配置构建触发规则,比如代码推送后自动触发构建,进一步提升开发流程的效率。