软件编程
位置:首页>> 软件编程>> java编程>> Jenkins+Git+Maven自动化部署配置详解

Jenkins+Git+Maven自动化部署配置详解

作者:别团等shy哥发育  发布时间:2022-05-20 22:24:43 

标签:Jenkins,Git,Maven,自动化部署

基本思路

Jenkins+Git+Maven自动化部署配置详解

服务器配置如下:

192.168.159.50 gitlab服务器(Gitlab,内存至少5个G,要不根本跑不动)

192.168.159.51 jenkins服务器(Jenkins-Server+Maven+JDK)

192.168.158.52 测试服务器(JDK)

1、jenkins安装maven依赖

Jenkins+Git+Maven自动化部署配置详解

Jenkins+Git+Maven自动化部署配置详解

2、git安装

git安装

这里先在jenkins这台机器上装个git

yum install -y git

Jenkins+Git+Maven自动化部署配置详解

3、Jenkins中新建任务

新建一个任务,这里选择构建一个maven项目

Jenkins+Git+Maven自动化部署配置详解

项目名称写first

Jenkins+Git+Maven自动化部署配置详解

3.1 git配置

Jenkins+Git+Maven自动化部署配置详解

输入项目地址(就是我们在自己gitlab服务器上的项目地址)

Jenkins+Git+Maven自动化部署配置详解

选择分支,看你的是master分支还是main分支

Jenkins+Git+Maven自动化部署配置详解

3.2 maven配置

这里写你jenkins服务器上的maven安装位置:我的是/usr/local/maven

Jenkins+Git+Maven自动化部署配置详解

3.3 pom.xml配置

代码仓库中pom.xml的位置

Jenkins+Git+Maven自动化部署配置详解

这里还要看你pom.xml文件的位置,如果不是直接暴露在仓库最外层,比如在demo目录下,那就要写成demo/pom.xml

3.4 build

点击构建按钮

Jenkins+Git+Maven自动化部署配置详解

查看控制台输出:

Jenkins+Git+Maven自动化部署配置详解

看到如下页面说明打包完成了。

Jenkins+Git+Maven自动化部署配置详解

Dashboard这里也可以看到成功了,并且显示出了曾经成功和失败的时间

Jenkins+Git+Maven自动化部署配置详解

去jenkins服务器上面查看是否打包成功,如下,可以看到target目录和jar包说明打包成功了

Jenkins+Git+Maven自动化部署配置详解

运行jar包测试一下

java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8888

Jenkins+Git+Maven自动化部署配置详解

这个只是个测试项目,只有一个负责测试的Controller,结构大概如下

Jenkins+Git+Maven自动化部署配置详解

测试下简单的业务类,访问:http://192.168.159.51:8888/index/hello

Jenkins+Git+Maven自动化部署配置详解

简单业务类的测试也没有任何的问题。这样一个简单的自动化部署就完成了,但是我们还想自动把jar包传到测试服务器(192.168.159.52)上面执行,而不是我们去手动执行jar包。

4、自动化发布到测试服务器并自动执行(Test-server)

4.1 安装Publish Over SSH插件

先在jenkins服务器上安装个插件:Publish Over SSH

Jenkins+Git+Maven自动化部署配置详解

选中,点击Install without restart

Jenkins+Git+Maven自动化部署配置详解

4.2 修改Post Steps配置

Jenkins+Git+Maven自动化部署配置详解

1、由于还没有添加测试服务器,先去System Configuration中配置

Jenkins+Git+Maven自动化部署配置详解

2、在Configure System菜单里 往下拉,找到Publish over SSH

Jenkins+Git+Maven自动化部署配置详解

3、添加一台目标服务器:这里我的测试服务器IP是192.168.159.52

Jenkins+Git+Maven自动化部署配置详解

4、测试下链接是否正常,左下角显示Success说明连接没问题

Jenkins+Git+Maven自动化部署配置详解

5、再去看Post Steps中,选择Send files or execute commands over SSH

这里就可以看到我们刚才添加的testserver了,如下图所示。

Jenkins+Git+Maven自动化部署配置详解

6、发布到远程服务器的配置

Jenkins+Git+Maven自动化部署配置详解

这样让远程测试服务器上的jar包以后台进程方式启动

4.3 执行构建

Jenkins+Git+Maven自动化部署配置详解

查看控制台输出

Jenkins+Git+Maven自动化部署配置详解

查看jar包是否传到了测试服务器上,如下图。

Jenkins+Git+Maven自动化部署配置详解

查看测试服务器是否执行了启动jar包的脚本(脚本就是我们在Post Steps配置的那一行)

jps

Jenkins+Git+Maven自动化部署配置详解

可以看到,jar包已经被执行了。

验证业务类是否可访问,192.168.159.52:8888/index/hello

Jenkins+Git+Maven自动化部署配置详解

来源:https://blog.csdn.net/qq_43753724/article/details/128605182

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com