,我们可以模仿jenkins的工作流程并且做一些简化:
从git拉取项目代码到服务器
使用maven命令进行编译打包,打成可执行的jar
使用命令或者其他工具启动java服务(java -jar,docker...等等)
这样原本在jenkins执行的工作,转移到了服务器本机执行了。...,并且休眠10s,给服务进程足够的时间处理剩余的事情
从项目目录的target文件夹拷贝可执行jar到项目工作目录
再次检查服务进程是否已经终止,如果没有终止则强行终止(理论上10s可以正常终止,休眠时间可按需调整...使用netstat命令检查端口已经监听成功,并且发送请求也能够正常处理:
这样我们通过脚本来实现java服务的代码拉取、编译打包和服务启动已经成功了。...到target目录,如果编译失败则退出执行
从项目目录的target文件夹拷贝可执行jar到项目工作目录
使用docker命令构建java服务镜像,并定义传入三个入参
停止老的docker中的java服务容器