一、概述
在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择...ssh秘钥中:
这样服务器就可以通过git命令从远程仓库拉取代码了。...)
通过nohup java -jar命令后台运行服务,启动成功后打印启动成功日志
执行start.sh脚本打包部署:
sh start.sh dev
通过脚本的输入日志可以看到服务已经打包部署成功了:...:
这样我们通过改造部署脚本也实现了java服务的代码拉取、编译打包和docker容器启动。...三、扩展
考虑到jenkins以及衍生产品处理提供完善的流程化的部署能力,也会提供详细的部署记录以及通知能力,我们也可以将脚本进行改造,来提供相应的能力,比如记录什么时间出发了打包部署,部署成功和失败的通知等