我们以jenkins为例,其本质就是从远程仓库拉取代码,然后本地编译打包,然后上传到目标服务器执行启动命令,简化过程如下:
那么在一些简单的项目中,我们可不可以完全自己写一个脚本来做打包部署呢,答案是可以的...,我们可以模仿jenkins的工作流程并且做一些简化:
从git拉取项目代码到服务器
使用maven命令进行编译打包,打成可执行的jar
使用命令或者其他工具启动java服务(java -jar,docker...这样服务器就可以通过git命令从远程仓库拉取代码了。...;如果已经存在项目目录,则进入目录拉取最新代码
使用mvn命令编译打包,并输出可执行jar到target目录,如果编译失败则退出执行
从项目目录的target文件夹拷贝可执行jar到项目工作目录
使用docker...命令构建java服务镜像,并定义传入三个入参
停止老的docker中的java服务容器,并移除
找到老的java服务镜像,并移除
启动新的java服务容器,启动成功后打印启动成功日志
执行start.sh