石器时代的咱们,先是本地打包好项目,在去服务器上把原来的文件删了,而后回到本地copy到服务器;前端
这操看起来简单,实际部署的人就知道多烦了,假如来几个项目都要从新发布;那就爽了;java
今天小编分享个自动打包部署方法,Jenkins 上只要你的小鼠标轻轻一点就OK;node
首先是服务器上安装 Jenkins ;前提呢要如今服务器上安装Java 环境 由于他是依据Java 环境运行的;git
这里如何安装就很少说了,请参考这位哥们的博文 http://www.javashuo.com/article/p-msabezal-cq.html 基本在服务器上傻瓜式安装就好了;web
注意: 部署前端项目还须要用到 git 以及 node.js ,java项目的话那就是maven了; git 的话;直接在服务器上下载 git 安装解压就好了,没什么好注意的;shell
jenkins须要git插件来支持git,因此咱们须要为jenkins添加Git 插件,还有node也是,须要NodeJS Plugin插件, gitLab须要GitLab Plugin,gitHub须要GitHub Plugin,总之须要的插件还蛮多 具体看你项目构成;服务器
下载插件的位置: 系统管理 --> 插件管理 而后就能看到不少插件了,下载下来就行maven
#!/bin/sh # chkconfig:2345 10 90 # description:qinlin # processname:qinlin
# serviceName 对应的压缩包名字 export serviceName=qipweb backupSuffix=`date +%Y%m%d%H%M%S` echo '当前服务器时间:'${backupSuffix} d_deploy() { echo '备份'${serviceName}'服务...' cp -r /qinlin/data/${serviceName} /qinlin/backup/${serviceName}-${backupSuffix} echo '删除'${serviceName}'安装包...' rm -rf /qinlin/data/${serviceName}/* echo '清除'${serviceName}'旧目录...' rm -rf /qinlin/deploy/dist/ echo '解压'${serviceName}'安装包...' tar -zxf /qinlin/deploy/${serviceName}.tar -C /qinlin/deploy/ echo '拷贝'${serviceName}'安装包...' cp -r /qinlin/deploy/dist/* /qinlin/data/${serviceName}/ cp /qinlin/config/MP_verify_0Ll9VrXDh67K2IPx.txt /qinlin/data/${serviceName}/ } case $1 in deploy) d_deploy ;; *) echo "require start|stop|restart|deploy" ;; esac
注意: 用这个脚本的话须要在这脚本所在位置执行命令 chmod +x config-run_qipweb.sh 将这脚本变成可执行文件,到时他本身就能够执行了;ui
1.9: 构建打包spa