我们以jenkins为例,其本质就是从远程仓库拉取代码,然后本地编译打包,然后上传到目标服务器执行启动命令,简化过程如下:
那么在一些简单的项目中,我们可不可以完全自己写一个脚本来做打包部署呢,答案是可以的...,我们可以模仿jenkins的工作流程并且做一些简化:
从git拉取项目代码到服务器
使用maven命令进行编译打包,打成可执行的jar
使用命令或者其他工具启动java服务(java -jar,docker...二、编写部署脚本
前边有介绍到通过脚本来部署应用程序,那么就需要目标服务器拥有执行相关拉取代码、编译、构建的能力,比如最基本的java运行环境、maven工具、git命令等,如果是借助docker启动服务...四、总结
使用shell脚本来实现项目的打包部署比较轻量级,必要适合小团队和小众化项目的部署,相比于jenkins以及类似衍生产品打包部署有以下一些可能的优缺点:
优点:
定制化程度高: 通过编写自定义的...综上所述,使用shell脚本来替换jenkins打包部署具有一定的优势,但也需要考虑到一些潜在的缺点,并根据具体情况来权衡选择。