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.jsReactVue 前端应用同时也支持使用 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项目


在这里插入图片描述

  • 33
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
DockerJenkinsGitLab、Maven、Harbor和Spring Boot是一些常用的IT工具和技术,可以用于实现自动化构建和部署。 Docker是一个开源的容器化平台,可以将应用程序及其依赖项打包到容器中,从而实现应用程序的快速部署和隔离。使用Docker可以方便地创建、分享和管理应用程序的容器化版本。 Jenkins是一个开源的持续集成和持续交付工具,可以帮助团队自动化构建、测试和部署应用程序。使用Jenkins可以通过配置和管理各种构建和部署任务,从而实现自动化的软件开发流程。 GitLab是一个基于Git的代码托管和协作平台,可以帮助团队协同开发、管理代码和进行版本控制。使用GitLab可以方便地管理代码仓库、进行代码审查和版本管理。 Maven是一个软件项目管理和构建工具,可以帮助团队自动化构建、测试和部署Java项目。使用Maven可以方便地管理项目依赖、编译代码、运行单元测试等构建任务。 Harbor是一个开源的企业级Docker镜像仓库,用于管理和存储Docker镜像。使用Harbor可以方便地管理镜像的推送、拉取和版本控制。 Spring Boot是一个轻量级的Java开发框架,可以帮助开发者快速构建和部署基于Spring的应用程序。使用Spring Boot可以简化项目配置和管理,提高开发效率。 将这些工具结合使用,可以实现自动化构建和部署。例如,可以使用Jenkins配置一个定时任务,当代码提交到GitLab时,Jenkins会自动触发构建任务。构建任务可以使用Maven编译、打包和测试应用程序,然后使用Docker将应用程序打包成容器镜像,并推送到Harbor中。最后,使用Docker将应用程序部署到服务器上进行运行。这样,我们就可以实现应用程序的自动化构建和部署,提高开发和交付效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Micro麦可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值