如何在Linux中使用Jenkins自动化构建工具

来源:建站作者:狼行天下头衔:草根站长
导读:本期聚焦于小伙伴创作的《如何在Linux中使用Jenkins自动化构建工具》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何在Linux中使用Jenkins自动化构建工具》有用,将其分享出去将是对创作者最好的鼓励。

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

如何在Linux中使用Jenkins自动化构建工具

环境准备

在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自动化构建可以大幅减少重复的构建操作,后续还可以配置构建触发规则,比如代码推送后自动触发构建,进一步提升开发流程的效率。

JenkinsLinux自动化构建CI_CD修改时间:2026-06-17 17:21:35

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。