2024最新 Jenkins + Docker实战教程(二) - Jenkins相关配置

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~

🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

🎐 个人CSND主页------Micro麦可乐的博客

🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门到实战

🌺《RabbitMQ》本专栏主要介绍使用JAVA开发RabbitMQ的系列教程,从基础知识到项目实战

🌸《设计模式》专栏以实际的生活场景为案例进行讲解,让大家对设计模式有一个更清晰的理解

💕《Jenkins实战》专栏主要介绍Jenkins+Docker+Git+Maven的实战教程,让你快速掌握项目CI/CD,是2024年最新的实战教程

如果文章能够给大家带来一定的帮助!欢迎关注、评论互动~

Jenkins + Docker + Git + Maven 实战教程(二) - Jenkins相关配置

前言

Jenkins 支持使用 Maven 构建 Java 应用、支持使用使用 npm 构建 Node.js 、 React 、Vue 前端应用同时也支持使用 PyInstaller 构建 Python 应用等,正是因为Jenkins提供了强大的插件支持,从而可以很简单的构建各种应用。

本章节主要以使用Maven构建Java应用来进行配置说明,其它应用可以参考官方文档。

安装Git、Maven、JDK

新版的Jenkins已经为我们提供了Git、Maven、JDK自动安装的功能,不需要像以前一样通过 docker exec 指令进入容器去安装了!当然你也可以根据自己的爱好进行自定义安装

左侧菜单中找到 : Manage Jenkins > Tools 找到git 、maven、jdk的配置

Git配置

maven配置

JDK配置

由于Oracle Java SE 11+在没有商业许可证的情况下不能用于企业、商业或生产用途。这里自动安装可选的版本仅仅到JAVA9,如大家有更高版本的需求,则需要自己安装后再配置JAVA_HOME

下一章节博主将在Jenkins服务器会新建一个Docker容器来运行java项目,这里JDK就不需要配置了

安装Git、Maven、Publish over ssh插件

依旧还是左侧菜单 Manage Jenkins > 插件管理


Available plugins - 搜索 maven 安装插件

Installed plugins - 可以查看已经安装好的插件

注意:
Git 以及 Publish over ssh 插件的安装与maven安装方法一致,这里就不过多赘述了

测试拉取构建

根据官方提供的java demo项目地址: https://github.com/jenkins-docs/simple-java-maven-app 来尝试拉取测试

依旧在左侧菜单中,新建Item

设置任务名 ,选择maven(安装插件后会出现)

确认保存后,会进入任务配置管理

填写Git Repository URL

https://github.com/jenkins-docs/simple-java-maven-app.git

设置完毕保存,左侧菜单立即构建

可以看到项目通过git拉取并使用maven进行构建打包成功了

由于博主之前已经运行过一次,第一次运行的时候会有maven安装的信息安装路在:
/home/jenkins-data/tools/hudson.tasks.Maven_MavenInstallation/maven3

登陆Jenkins服务器查看maven打包文件,根据控制台最后的输出日志,我们知道打包项目在
/home/jenkins-data/workspace/hello-world/target

结语

本章节主要介绍了支持使用 Maven 构建 Java 应用的相关配置,下一章节我们将演示在Jenkins服务器上,构建一个运行java的Docker容器来运行本次我们打的jar包,如果本文对你有所帮助可以给个关注,后续更新不迷路!

下一章节:2024最新 Jenkins + Docker实战教程(三) - 在Jenkins服务器上运行java项目


相关推荐
wflynn5 小时前
GitHub 日榜趋势速报 | 2026-10-28
开源·github
岁月宁静6 小时前
一个 AI 项目从本地到上线,要经过哪些步骤?全流程讲清楚
python·docker·agent
WebInfra11 小时前
Rspack 2.3 发布:联手 SWC 团队带来全新编译器
前端·javascript·github
正经教主11 小时前
【FDE系列】阶段2:Day 42(UP详细版):Dockerfile 实战 — 把你的应用打包成镜像
人工智能·docker·fde
刘马想放假11 小时前
Copyparty 轻量文件共享:Docker Compose 部署、权限与多协议使用全指南
docker·容器
এ慕ོ冬℘゜11 小时前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
wflynn11 小时前
GitHub 今日推荐|rea:用 MCP 把反编译器和 AI agent 接到一起的逆向工具
typescript·开源·github·agent·agent-skills·binary-analysis
m4Rk_12 小时前
【论文阅读】Agent记忆机制(114):MemoryTax——当 Agent 能自主搜索历史,专门的记忆系统还划算吗?
论文阅读·人工智能·学习·开源·github
IT星宿12 小时前
github-gravity:用 Rapier2D 把 GitHub 贡献图做成 SVG 物理动画
算法·github
miofly13 小时前
GitHub 今日推荐|elephant-goldfish-model:先审查设计草案再写代码
python·开源·github