原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins实现前端项目自动化集成打包部署/
掘金地址:https://juejin.im/entry/59b40bd36fb9a00a5474c3c7前端
之前写前端项目打包部署,都是手动运行命令,打包完,而后压缩,再上传到服务器解压。java
这种方式确实有点low而且效率也不高。 自从用了Jenkins持续集成工具,写前端项目愈来愈工程化,不再用担忧忘记部署项目,也不用烦躁每次打包压缩后还要部署多个服务器和环境,更开心的是每次家里写完代码,不用远程公司部署项目,提交代码后自动会为你部署。 本文基于React的前端项目和GitLab的代码仓库以及Windows(其余系统平台大同小异),简述Jenkins实现自动部署的配置。
前提:已配置好java环境git
war包启动方式: java -jar jenkins.war --httpPort=8080(端口自定义),而后访问http://localhost:8080github
点开系统设置的插件管理页面,若是可选插件列表为空,点击高级标签页,替换升级站点的URL为:http://mirror.xmission.com/je...
而且点击提交和当即获取web
1.Publish Over SSH
2.GitLab Plugin
3.Email Extension Pluginshell
为了方便新建任务,因此先将一些设置配置好,进入系统管理系统设置。json
在Publish over SSH处点击增长,添加SSH server,而且选择高级设置,设置相应的ip,用户名和密码等。(其余选项可不用管)服务器
选择Git,并填上gitlab项目克隆地址,用户密钥以及分支工具
勾选Poll SCM便可,其余可忽略,默认提交代码到相应的分支触发该任务gitlab
增长构建步骤选择Execute shell
增长构建后操做,选择Send build artifacts over SSH。即上述操做所有完成并自动生产了部署文件,该步骤将部署文件上传到以前的SSH服务器(Linux服务器),并执行你想让他执行的命名,部署多个服务器及平台,选择添加server并完成相应的配置
配置后再增长构建后操做,选择Editable Email Notification。根据提示配置须要通知的邮箱,其余可默认。而后选择高级设置,配置失败和成功邮件通知。
添加web hook. http://jenkins-server/gitlab/... 须要填上的固定格式的URL地址,把jenkins-server替换成对应的Jenkins访问地址,注意:若是是localhost,须要换成ip地址。
添加完以后,点击Test Hook。此时Jenkins界面构建队列出现某个任务正在执行,表示配置成功。
提交代码,观察Jenkins界面,出现构建任务,构建完成以后收到邮件通知。
最后,推荐给你们前端交流QQ群:264591039。欢迎来这里和你们一块儿畅聊大前端的一切~