每次手动敲mvn clean install敲到手指发软?Jenkins来救场了!
一、引言:为什么需要自动化构建?
想象一下这个场景:深夜11点,你终于修复了最后一个bug,提交代码后,开始执行mvn clean install,然后打包、部署到测试服务器。等待构建的过程中,你忍不住打了个盹,醒来发现构建因一个依赖问题失败了。于是你fix,重新执行mvn clean install... 这样的循环,在软件开发中并不少见。
这就是Jenkins与Maven集成要解决的问题。持续集成(CI)是一种开发实践,通过自动化构建和测试,快速发现集成错误。而Jenkins作为开源的自动化服务器,正是实现这一实践的流行工具。
手动构建不仅效率低下,还容易出错。不同环境下的构建结果可能不一致,依赖问题难以追踪,团队协作时更是雪上加霜。通过Jenkins与Maven的集成,我们可以实现:
- 代码提交自动触发构建
- 自动化测试和打包
- 构建结果实时通知
- 一致且可重复的构建环境
简而言之,Jenkins就像是给你的构建过程打了一剂'鸡血',让构建变得快速、可靠且无需人工干预。接下来,我们就一步步探索如何配置这个强大的工具组合。
二、环境准备:打好基础
在开始配置之前,我们需要确保系统已经安装了所有必要的组件。以下是必需品的清单:
2.1 Java开发环境
Jenkins本身是基于Java开发的,所以首先需要安装JDK。建议选择JDK 8或11这些经过时间考验的版本。
2.2 Maven安装与配置
Maven是本文的另一位主角,它是Java项目管理和构建自动化工具。安装步骤如下:
- 访问Maven官网下载最新稳定版本
- 解压到指定目录,如
/usr/local/apache-maven-3.6.3 - 设置环境变量:
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/bin
- 验证安装:在终端输入
mvn -v,显示版本信息则表示成功
2.3 Jenkins安装
Jenkins的安装方式多种多样,这里介绍Docker安装方式,简单快捷:
# 搜索Jenkins镜像
docker search jenkins
# 拉取官方镜像
docker pull jenkins/jenkins:lts
# 创建挂载目录
mkdir -p /home/jenkins/workspace
# 启动容器
docker run -uroot -d --restart=always -p 9001:8080 \
-v /home/jenkins/workspace/:/var/jenkins_home/workspace \
-v /var/run/docker.sock:/var/run/docker.sock \
--name jenkins jenkins/jenkins:lts
启动后,通过浏览器访问http://服务器IP:9001即可进入Jenkins初始化界面。
注意:首次访问需要输入初始密码,可以通过docker exec -it jenkins bash进入容器,查看/var/jenkins_home/secrets/initialAdminPassword文件获取。
三、Jenkins中配置Maven:核心步骤
3.1 安装Maven插件
Jenkins的功能扩展 heavily依赖于插件。对于Maven项目,我们需要安装Maven Integration插件。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



