mall在Linux环境下的自动化部署(基于Jenkins)

SpringBoot实战电商项目mall(25k+star)地址:github.com/macrozheng/…git

摘要

本文是mall项目的专属Jenkins自动化部署方法。github

Jenkins的基本使用

关于Jenkins的基本使用能够参考:使用Jenkins一键打包部署SpringBoot应用,就是这么6!bash

执行脚本准备

首先咱们先把须要远程执行的脚本准备好。post

  • 脚本文件都存放在了mall项目的/document/sh目录下:学习

  • 上传脚本前在IDEA中修改全部脚本文件的换行符格式为LF,不然脚本会没法执行;spa

  • 将全部脚本文件上传到指定目录,这里咱们上传到/mydata/sh目录下;

  • 将全部脚本文件都修改成可执行文件:
chmod +x ./mall-*
复制代码

Jenkins中建立任务

接下来咱们将经过在Jenkins中建立任务来实现自动化部署。因为咱们的mall是个多模块的项目,部署上面和曾经的单模块项目仍是有所区别的。3d

mall-admin

因为各个模块的执行任务的建立都大同小异,下面将详细讲解mall-admin模块任务的建立,其余模块将简略讲解。code

  • 首先咱们选择构建一个自由风格的软件项目mall-admin,而后配置其Git仓库地址,这里我直接使用了Gitee上面的地址:

  • 以后咱们建立一个构建,构建mall项目中的依赖模块,不然当构建可运行的服务模块时会由于没法找到这些模块而构建失败;
# 只install mall-common,mall-mbg,mall-security三个模块
clean install -pl mall-common,mall-mbg,mall-security -am
复制代码
  • 依赖项目构建示意图:

  • 再建立一个构建,单独构建并打包mall-admin模块:

  • 添加一个远程SSH执行任务,去执行mall-admin的运行脚本:

  • 点击保存,完成mall-admin的执行任务建立。

mall-portal

mall-portal和其余模块与mall-admin建立任务方式基本一致,只需修改构建模块时的pom.xml文件位置和执行脚本位置便可。cdn

  • 咱们能够直接从mall-admin模块的任务复制一个过来建立:

  • 修改第二个构建中的pom.xml文件位置,改成:${WORKSPACE}/mall-portal/pom.xml

  • 修改第三个构建中的SSH执行脚本文件位置,改成:/mydata/sh/mall-portal.sh

  • 点击保存,完成mall-portal的执行任务建立。

mall-search

参考mall-admin和mall-portal的建立便可。xml

任务建立完成

项目地址

github.com/macrozheng/…

公众号

mall项目全套学习教程连载中,关注公众号第一时间获取。

公众号图片
相关文章
相关标签/搜索