Jenkins自动化部署后端项目看这篇就够了

3,170 阅读3分钟
  • 作者:一个在外讨生活的新时代农民工。
  • 博主主页: @佳庆
  • 所属专栏: Jenkins
  • 支持我: 点赞+收藏+留言。您的支持是我最大动力。

🎈前言

本文主要讲解,使用Jenkins自动化部署后端工程。讲解怎么自动化部署前后的分离项目中的后端工程。

前提条件:本地需要Jenkins,如果你不知道怎么安装,可以看我的另外一篇文章。

Jenkins实现自动部署的步骤:

  1. 先拉取git代码
  2. 通过本地的mavn命令进行打包编译。如果你是Gradle项目,通过Gradle命令打包。
  3. 如果你项目是jar包部署,添加shell启动命令通过jar包启动就可以了,如果你是docke部署的,需要先通过dockerfile构建一个docker镜像,然后启动镜像,完成自动化部署。

废话不多说,开干!

🎐凭证配置

因为Jenkins实现自动化部署,需要先拉取代码,我们需要配置git的凭证,Jenkins可以通过此凭证拉取我们的代码。

需要打开系统管理->Manage Credentials

如下图所示,找到作用域添加我们的凭证。

选择类型为用户名密码类型。

填写用户名,密码。点击创建。 也可以选择ssh类型,你需要配置相关的ssh凭证,我这里直接用的用户名密码来做的。

👗安装Maven插件

因为我们是通过Maven去实现自动化部署后端项目,首先我们需要安装Maven插件。😀

如果你是Gradle项目,可以下载Gradle插件,跟Maven插件类似。

打开我们的Jenkins如下图所示,点击系统管理。

打开插件管理。

因为我已经安装过了,你们需要点Available plugins,搜索Maven安装。

🎃Maven全局配置

安装完Maven插件后,需要打开系统管理->全局工具配置

如下图所示,配置自己的Maven的setting.xml文件。

配置完后下拉,如下图所示,如果你本地没有Maven的话,可以在这里把自动安装勾上,如果已经有了不需要勾,配置我们的MavenHome如下图所示就可以了。

💞创库构建任务

如下图所示,点击新建任务。

我们选择构建一个Maven项目

🕹️配置任务

描述配置

对此任务的描述。

配置参数。

选择参数化构建

可选很多参数,这里我给大家演示的是文本参数。

新增了两个文本参数,一个是branch:构建的分支,也就是代码的分支。一个是tag,打包成镜像的版本号

配置源码

配置我们的git,如下图所示。

配置创库的URL。

配置凭证:选择上面我们配置的凭证。

指定分支:选择需要构建的分支,这里用到我们上面配置参数化构建的branch,注意需要用${}括起来。

配置Build

如下图所示,找到Build。

填写Maven打包命令。

clean package -U -Dmaven.testskip=true

配置Post Steps

如下图所示,我们选择run only if build succeeds,选择执行shell。

填写你在build成功后要执行的shell脚本。因为这里我们是docker部署的,如下脚本命令,这里可以根据你的实际情况配置脚本。

#构建镜像
docker build -f Dockerfile -t xxxx:${tag} .
#进入docker compose目录
cd /home/
#停止运行的容器
docker stop xxx
#通过docker compose命令启动容器
docker-compose up -d xxxxx

🎮开始构建

如下图所示,选择构建并且带有参数。可以看到我们配置的两个参数,你可以根据你的实际情况,配置分支,镜像版本。

📃查看日志

如下图所示,点击进去。

点击控制台输出

我们就可以看到控制的每一步了。如下图所示,构建成功。

验证的化,这里就不给大家演示了,你们自行验证噢。

到这里Jenkins实现自动化部署后端项目就结束咯。

💖后记

本文主要讲解的是Jenkins如何部署后端Maven项目。

简单几步就可以实现自动化部署,还不快玩起来吧。

如果你有问题或者建议欢迎大家评论区讨论。

如对您有用,希望你可以点赞,收藏,评论,您的支持是我最大动力。

我们下期再见。