首先我们先把需要远程执行的脚本准备好。
脚本文件都存放在了 mall
项目的 /document/sh
目录下:
上传脚本前在IDEA中修改所有脚本文件的换行符格式为 LF
,否则脚本会无法执行;
/mydata/sh
目录下; chmod +x ./mall-* 复制代码
接下来我们将通过在Jenkins中创建任务来实现自动化部署。由于我们的 mall
是个多模块的项目,部署上面和曾经的单模块项目还是有所区别的。
由于各个模块的执行任务的创建都大同小异,下面将详细讲解mall-admin模块任务的创建,其他模块将简略讲解。
构建一个自由风格的软件项目
mall-admin,然后配置其Git仓库地址,这里我直接使用了Gitee上面的地址: mall
项目中的依赖模块,否则当构建可运行的服务模块时会因为无法找到这些模块而构建失败; # 只install mall-common,mall-mbg,mall-security三个模块 clean install -pl mall-common,mall-mbg,mall-security -am 复制代码
mall-portal和其他模块与mall-admin创建任务方式基本一致,只需修改构建模块时的pom.xml文件位置和执行脚本位置即可。