Jenkins学习笔记(三):Jenkins⾃动部署Vue+Springboot项⽬Jenkins⾃动部署Vue+Springboot项⽬
背景
后端的朋友都知道,Nodejs将打包后的vue的项⽬可以放到Springboot项⽬中的resources⽬录下的static⽂件,然后将Springboot项⽬进⾏maven打包成jar包,通过Dockerfile⽂件将jar包变成Docker镜像,就可以访问前端页⾯了。现在通过Jenkins⾃⼰⾃动去构建⼀个前后端合并的项⽬。
主要整合了我之前写的两篇⽂章: 和,第⼀篇是部署后端(推荐初学者),第⼆篇是部署前端(⼀定的基础)参考这两篇⽂章,这篇⽂章结合这两篇完成,所以过于简单。
创建任务
前端任务
该任务主要是负责从Git仓库中拉取代码进⾏打包。
步骤和⼤致⼀样,只是笔记⼆中不需要将打包好的tar包上传到远程服务器了,所以在构建的时候只有执⾏shell这步骤了。
后端任务
该任务执⾏条件是:在前端任务构建稳定时触发。主要是将前端任务打包好的vue项⽬复制到后端项⽬的resources下的static⽂件夹下,最后通过Maven管理⼯具将后端项⽬打包成jar包,通过Dockerfile⽂件将jar包变成Docker镜像,然后通过Docker部署。
步骤和的构建maven项⽬⽬录步骤⼤致⼀样。
需要修改的地⽅是:
1. 修改笔记⼀中Jenkins的任务配置中的 构建触发器
2. 新增Pre Steps中的执⾏shell步骤
脚本如下:
#这⾥默认⽬录是Git仓库⽬录
cd deceen_app/src/main/resources
#移除之前的static
rm-rf static
springboot是啥#将前端任务打包好的vue项⽬放到当前⽬录下的static,也就是resources下的static
mv/var/jenkins_home/workspace/deceen_bodac_dev/Backstage/dist static
3. 笔记⼀中是将项⽬直接部署在当前服务器,如果需要部署到远程服务器中,需操作如下。(可选)
a.在Jenkins主界⾯——>系统管理——>插件管理,安装SSH plugin插件,这个插件使⽤SSH协议远程执⾏shell命令。
b.在Jenkins主界⾯——>系统管理——>系统配置,到SSH remote hosts,对SSH进⾏配置让其连接远程服务器。
c.在任务中将Pre Steps和Post Steps步骤的代码放到如下的对应模块中即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。