记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

这篇具有很好参考价值的文章主要介绍了记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

专栏的前面几篇博客已经把jenkins和gitlab集成起来了,接着我们开始打包,部署发布maven项目

第一步 在jenkins容器中安装maven

首先在jenkins中安装maven,docker安装的maven默认安装了java,但是没有安装maven,所以这里我们需要自己进入到jenkins容器中,然后安装maven。
我这里的maven是自己在官网传送门下载的最新版maven3.9.0.tar.gz,
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

然后通过FileZilla Client传送到linux服务器,然后再通过docker cp传送到jenkins容器下进行安装的;
安装就是将解压后的maven直接放到某个目录下,我这里放到了/opt目录下。
然后到maven的conf目录下修改maven的setting.xml的内容,主要是修改本地仓库位置和远程仓库镜像(这里远程仓库使用的是阿里巴巴的)
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
最后我们需要配置maven的环境变量:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

执行命令
source /etc/profile
mvn -v

如果成功输出了版本信息,表示maven已经安装完成。
接下来我们就需要在jenkins中的maven项目中配置相关信息了。不过这里有一点要先说明,就是首先要搭建好自己的一台远程服务器,具体的搭建过程这里就不再叙述。详细的搭建过程可看传送门。

第二步在jenkins中新建maven项目,并且配置maven项目相关的属性

首先我们需要进入到系统管理,然后配置maven相关的全局属性:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
接着就配置 Publish over SSH,我这里配置的是用用户名和密码登陆的,这里的都是和远程服务器相关的。
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
这里配置完我们可以点击test connection测试一下,success的话就可以了。
接着我们可以在jenkins中新建一个maven项目:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
然后配置maven项目相关的属性:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

首先配置的是Jenkins拉去项目的源以及编译时的jdk版本(这里需要jenkins安装jdk-parameter插件才能使用多版本jdk)。
接着我们配置触发器和构建环境:
按照图中勾选即可
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
接着我们开始配置编译过程和ssh:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
图中的exec command:

BASE_HOME=/root/data
JAR_NAME=Test-0.0.1-SNAPSHOT.jar
LOG_NAME=out.log
# 停止应用
ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}' | xargs -i kill {}
# 备份日志
if [ -f $BASE_HOME/$LOG_NAME ]; then
    mv $BASE_HOME/$LOG_NAME $BASE_HOME/$LOG_NAME.`date +%Y%m%d%H%M%S`
fi
# 备份jar包
if [ -f $BASE_HOME/$JAR_NAME ]; then
    cp $BASE_HOME/$JAR_NAME $BASE_HOME/$JAR_NAME.`date +%Y%m%d%H%M%S`
fi
#启动应用
nohup java -jar $BASE_HOME/$JAR_NAME &>$BASE_HOME/$LOG_NAME &

这里的表示我们在远程服务器的目录是/root/data。jenkins编译并打包完成,会将包自动发送到远程服务器的/root/data目录下,并且在此目录下自动发布并运行。
成功编译结果如下:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
我们看到编译打包后的包也传送到了远程服务器上,并且运行了:
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程
记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

这里关于gitlab与Jenkins集成并且打包,部署maven项目的一整条流程就完成了。后续我们只要编码完成,把代码提交到gitlab后,直接手动在jenkins中点击编译部署即可。当然你也可以配置自动编译并发布,就是一旦提交到gitlab就立即自动发布,但是这种相对来讲在比较浪费资源,因为在实际生产中,如果公司没有review机制的话,我们会经常提交代码到gitlab,会导致Jenkins经常性的自动部署发布,很影响开发。所以一般配置手动打包发布即可。文章来源地址https://www.toymoban.com/news/detail-431999.html

到了这里,关于记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker-compose 集成Jenkins部署,打包,发布

    需要提前准备的条件 查询linux服务器中jdk,maven,nodejs的路径地址,挂载到jenkins容器的指定路径,如下图: 写法:-服务器路径:容器路径 图片内容说明将服务器中的jdk,maven,nodejs挂载到jenkins容器中 - /root/.ssh:/root/.ssh 为ssh生成的密钥地址!!! 图中可以合并写成 Jenkins需要

    2024年02月04日
    浏览(34)
  • 【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解

      前面我们介绍了K8S+Docker+Maven插件打包部署SpringCloud微服务项目,在实际应用过程中,很多项目没有用到K8S和微服务,但是用到了Docker和SpringBoot,所以,我们这边介绍,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot项目的Docker镜像。   网上有多种Docker打包插件使用说

    2024年02月09日
    浏览(27)
  • 详细步骤记录:持续集成Jenkins自动化部署一个Maven项目

    提示:本教程基于CentOS Linux 7系统下进行 1. 下载安装jdk11 官网下载地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文档教程选择的是jdk-11.0.20_linux-x64_bin.tar.gz 解压jdk-11.0.20_linux-x64_bin.tar.gz命令为: 2. 下载Jenkins的war包 官网下载地址:https://mirrors.tuna.tsing

    2024年02月04日
    浏览(47)
  • 记录在jenkins中自动部署maven项目时碰到的一些问题

    这个报错就是从解析pom开始报错的,由于我的仓库目录是/opt/maven/repository/,jenkins没有权限访问导致此报错,只要放开权限就行了 这个报错和jdk版本有关,主要我用的jenkins默认的jdk是11,而我的项目使用的是8,所以在编译java8一类的项目时,总会出现这个报错,但是对整体流

    2024年02月05日
    浏览(69)
  • 使用Jenkins构建发布一个简单的maven项目

    上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安装。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里将JAVA_HOME的目

    2024年02月16日
    浏览(27)
  • 【K8S专题】八、Jenkins 自动打包部署配置

      项目部署有多种方式,从最原始的可运行 jar 包直接部署到 JDK 环境下运行,到将可运行的 jar 包放到 docker 容器中运行,再到现在比较流行的把可运行的 jar 包和 docker 放到 k8s 的 pod 环境中运行。每一种新的部署方式都是对原有部署方式的改进和优化,这里不着重介绍每种

    2024年02月15日
    浏览(29)
  • 记录一次使用Jenkins上传服务器并发布

    Index of /jenkins/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 首先去清华园镜像下载jenkins对应操作系统版本的软件,安装之后,登录jenkins,jenkins需要jre11以上版本的运行环境,如果使用的java8(不要使用java8版本的jenkins.war那个版本的插件下载不了,可能已经不支持了,老

    2024年01月16日
    浏览(42)
  • ubuntu系统安装配置gitlab+Jenkins+发布持续集成持续部署保姆级教程。

    1、服务器环境 名称                              系统                                   IP                              备注 gitlab               ubuntu20.04.2图形化          192.168.26.130        要求有6G的内存 Jenkins           Ubuntu20.04.2图形化          1

    2024年04月26日
    浏览(36)
  • 详解如何使用Jenkins一键打包部署SpringBoot项目

    目录 1、Jenkins简介 2、Jenkins的安装及配置 2.1、Docker环境下的安装​编辑 2.2、Jenkins的配置 3、打包部署SpringBoot应用 3.1、在Jenkins中创建执行任务 3.2、测试结果 任何简单操作的背后,都有一套相当复杂的机制。本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如

    2024年02月05日
    浏览(47)
  • jenkins使用gitee插件自动部署404问题记录

    结论: 问题原因没有找到,有大佬遇到相同问题,找到问题原因的请教一下,感谢,这是,另一种实现相同效果的方式, 这个问题解决了两天 找不到问题后来放弃了 退而求其次 我们使用通用的 webhook 触发下载插件 Generic Webhook Trigger jenkins安装Generic Webhook Trigger 在插件管理中安装以下

    2024年01月19日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包