我们以jenkins为例,其本质就是从远程仓库拉取代码,然后本地编译打包,然后上传到目标服务器执行启动命令,简化过程如下:
那么在一些简单的项目中,我们可不可以完全自己写一个脚本来做打包部署呢,答案是可以的...,我们可以模仿jenkins的工作流程并且做一些简化:
从git拉取项目代码到服务器
使用maven命令进行编译打包,打成可执行的jar
使用命令或者其他工具启动java服务(java -jar,docker...等等)
这样原本在jenkins执行的工作,转移到了服务器本机执行了。...二、编写部署脚本
前边有介绍到通过脚本来部署应用程序,那么就需要目标服务器拥有执行相关拉取代码、编译、构建的能力,比如最基本的java运行环境、maven工具、git命令等,如果是借助docker启动服务...:
ssh-keygen
然后把~/.ssh/id_rsa.pub内容添加到远程仓库的ssh秘钥中:
这样服务器就可以通过git命令从远程仓库拉取代码了。