简单的Shell脚本实现自动化构建部署-适合前后端分离的小网站

本文介绍了如何通过Shell脚本简化个人在公有云服务器上的代码部署过程,特别是对于内存有限的环境。通过拉取代码、打包后端jar、管理Docker容器以及打包前端代码,实现了自动化构建。同时,提出了利用GitHubwebhook进一步实现完全自动化的可能性。
摘要由CSDN通过智能技术生成

1. 背景

大家在生活中经常会自己写一点小代码。然后部署在公有云的服务器上。但是一般像阿里,腾讯等服务商,提供的机器内存并不是很大。如果想装入一个jenkins之类的服务,会比较占用CPU和内存的资源。但是人手的部署又是比较麻烦的。所以我这里提供了一个思路,使用shell脚本来简单实现自动化构建。

2.基本原理

这个很简单的,我以比较常规的 vue.js + spring的方式来介绍一下。我们需要在服务器上安装git和配置好ssh key,这个不做过多介绍。具体的流程图如下。

 3. 具体实现

这里我将它拆分为以下几个步骤。

3.1 拉取代码 && 将后台代码打包成jar

# 拉代码 打包后台jar start
cd /usr/local/cicd/blog-backend/ 
git pull origin master 

cd /usr/local/cicd/blog-client/ 
git pull origin master &
echo "-----pull code completed------"

# page jar
cd /usr/local/cicd/blog-backend/ 
mvn clean compile
mvn clean package
echo "-----mvn package completed------"

rm -rf /usr/local/cicd/blog-api-0.0.1-SNAPSHOT.jar
cp /usr/local/cicd/blog-backend/target/blog-api-0.0.1-SNAP
Sumtudou
关注 关注
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动化部署脚本
02-25
自动化部署脚本(jdk、mysql、tomcat、war包)
java毕设:办公自动化系统。springboot+vue+element-ui 前后端分离.zip
03-26
springboot+vue+element-ui 前后端分离.zip" 提供了一个毕业设计项目,该系统是基于Java技术栈构建的办公自动化平台,采用现代化的前后端分离架构。SpringBoot作为后框架,Vue.js作为前框架,Element-UI作为前...
自动化部署shell脚本
******* ▄︻┻┳═一 *******
07-10 2069
这个shell脚本为线上代码部署脚本,此脚本适用于小公司。而大公司会有专门的一套自动化部署的程序,比如使用jenkins部署,这个是比较常见的。#!/bin/bash #首先在code里面执行下面命令 #git checkout git@github.com:<username>/demo.git CDATE=$(date "+%Y-%m-%d") CTIME=$(date "+%Y-%m-%d-
shell脚本自动化部署
最新发布
2301_80669664的博客
08-06 980
echo "/usr/bin/rsync --daemon" >>/etc/rc.local &&\ #加入开机自启动的配置文件里面去。useradd rsync -s /sbin/nologin -M &&\ #不需要用命令-s 不需要家目录-M。echo -e '\033[33m -----------正常网络测试中--------------\033[0m'tail -5 /etc/rc.local #查看配置文件是否存在/usr/bin/rsync --daemon。
自动安装部署服务的脚本
qq_70752974的博客
08-02 418
echo "/usr/bin/rsync --daemon" >>/etc/rc.local &&\ #加入开机自启动的配置文件里面去。useradd rsync -s /sbin/nologin -M &&\ #不需要用命令-s 不需要家目录-M。echo -e '\033[33m -----------正常网络测试中--------------\033[0m'tail -5 /etc/rc.local #查看配置文件是否存在/usr/bin/rsync --daemon。
Web系统自动化部署脚本
weixin_30237281的博客
10-30 187
Web开发的项目,除了在本地直接运行外,还可能经常需要在服务器上部署。 写了个自动化部署脚本,仅供参考。 不少地方需要配置路径,个人建议使用绝对路径,不用依赖执行脚本时所在的路径。#!/bin/sh#删除源代码目录,重新更新最新代码echo 'delete git project dir'rm -rf projectecho 'delete project done'echo ...
通过shell脚本实现代码自动化部署
weixin_34221276的博客
08-18 470
通过shell脚本实现代码自动化部署 一、传统部署方式及优缺点 1.传统部署方式 (1)纯手工scp (2)纯手工登录git pull、svn update (3)纯手工xftp往上拉 (4)开发给打一个压缩包,rz上去;解压 2.缺点 (1)全程运维参与,占用大量时间 (2)上线速度慢 (3)人为失误多,管理混乱 (4)回滚慢,不及时 二、环境规划 1、开发环境--开发...
SpringBoot+ant-design-pro-vue前后端分离,权限管理系统.zip
03-26
【标题】"SpringBoot+ant-design-pro-vue前后端分离,权限管理系统.zip"是一个综合性的项目,它结合了Java后框架SpringBoot和前UI框架ant-design-pro-vue,实现了一个完整的权限管理系统的源码。这个系统展示了...
运维自动化系列③自动化部署基础与shell脚本实现_运维开发工程师需要编写脚本进行自动化部署
2401_84254057的博客
04-14 973
外链图片转存中…(img-g4GZWf3K-1713085104922)]
linux下使用shell脚本自动化部署项目
weixin_34356310的博客
02-22 261
在Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个工程都要发布的时候,发布的过程就会比较繁琐,所以福音来了……通过 编写shell 脚本来完成这些操作,只要执行一个shell脚本,项目就可以自动发布到服务器了,用起来还是比较方便...
我用shell脚本实现项目容器化自动部署
wujialv的博客
08-20 1438
本文主要用shell“代码更新代码编译镜像制作容器启动镜像推送推送通知”有兴趣的童鞋千万不要错过哦~当然我们也可以在IDEA里面做相应的配置,实现镜像构建
SHELL脚本自动部署KVM虚拟化
10-11
目前主流的虚拟化技术主要有:KVM、Xen、VMware、VirtualBox,虚拟化技术也越来越广泛的应用在企业中,本篇介绍KVM虚拟化集群的搭建
shell脚本实现可执行程序自动打包和部署的一种方式
weixin_38331755的博客
02-05 2742
shell脚本实现可执行程序自动打包和部署的一种方式
自动化部署服务shell脚本的应用
tsinson的博客
08-20 617
实际的项目开发与运维中,常常需要部署新的服务。如果每次部署时,都手动更改环境配置信息,以及安装部署新包,无疑是很浪费时间。 可以通过编写自动化脚本的方式部署新的服务,节约部署时间和减少部署错误。 auto_deploy.sh具体代码如下: #!/bin/sh ########################### #校验当前用户是否可部署 user='whoami‘ if ["$u...
shell脚本自动化部署项目
weilingfeng的专栏
01-08 454
最经学习shell脚本,并自己写了一个自动下载代码,自动打包的脚本程序,这对自动化部署非常有用, [code="java"]$n $1 the first parameter,$2 the second... $# The number of command-line parameters. $0 The name of current pr...
简易的自动化部署脚本shell
weixin_30511039的博客
02-27 153
小麦是一名开发人员,每天写完代码后,都要打包部署到集成环境,然后等着测试人员测试,测试人员提出bug时,小麦懊恼的修改着bug,然后修改代码,重新提交SVN,重新打包,上传到集成服务器,然后重启服务器,这么重复的工作,小麦忍不了了,决定化繁为简。 小麦想着最近自己一直在学linux shell编程,是时候展示一波真正的技术了。刚学到新的命令:rz,小麦跃跃欲试。小麦一想,有了rz命令,...
SpringBoot+Vue构建的课堂派前后端分离项目
1. 项目框架与技术栈:课堂派项目是基于现代流行的前后端分离架构开发的,使用Java语言开发的后服务框架是Spring Boot,前界面则是使用Vue.js框架构建。这种架构模式意味着前和后代码是独立开发和部署的,...
写文章

热门文章

  • 人脸识别考勤系统安卓APP(手把手教学-手动滑稽) 37828
  • java简单计算器(swing界面) 27243
  • Android天气预报开发。 10294
  • Android 6.0一直到最新9.0的拍照权限及文件读写权限获取 8471
  • Layui下的layer使用iframe弹出层 6135

分类专栏

  • 算法 1篇
  • python
  • c语言 17篇
  • c语言 ,算法设计 17篇
  • Android 2篇
  • php 2篇
  • Java后端开发 4篇

最新评论

  • 人脸识别考勤系统安卓APP(手把手教学-手动滑稽)

    青3201: 请问更换玩token后就能用了吗

  • 银行家算法C++实现(简洁版本)

    qq858qaq858: 矩阵的输入,有人帮忙么

  • 人脸识别考勤系统安卓APP(手把手教学-手动滑稽)

    啊瓦: 牛逼博主 非常感觉 除了删除现在还没弄出来 其余的都可以了

  • 人脸识别考勤系统安卓APP(手把手教学-手动滑稽)

    年轻人不讲污的: 有木有操作视频呀

  • 人脸识别考勤系统安卓APP(手把手教学-手动滑稽)

    gdx哈哈哈: 呜呜大佬,我导入安卓studio一堆报错不懂怎么搞

大家在看

  • Golang | Leetcode Golang题解之第504题七进制数
  • C语言 | Leetcode C语言题解之第502题IPO 195
  • Python | Leetcode Python题解之第502题IPO 100
  • C语言 | Leetcode C语言题解之第504题七进制数
  • C++ -stack、queue

最新文章

  • windows批量杀端口进程
  • SpringBoot+Redis+Lua实现数据的处理
  • 二叉树的最大路径和
2023年1篇
2022年4篇
2020年1篇
2019年11篇
2018年5篇
2017年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司西塞山区网站seo优化排名长乐市百度网站优化大石坝网站推广优化廊坊营销网站优化哪家公司好邯郸家居行业网站优化推广可靠吗南沙网站推广优化费用卓尔博通如何通过网站日志做优化浦东网站优化服务销售行业网站优化技术网站优化-李守洪营销大师新网站的优化b2b网站推广优化网站优化的基本思想与方法九龙网站优化网站优化公司最好中山网站优化排名排名如何优化公司网站关键词新乡网站关键字优化秦皇岛优化网站电话东昌区网站seo优化排名开源企业网站优化服务网站优化排名推广要认定兴田德润巩义百度网站优化报价河南郑州网站推广优化外包网站程序做优化需要多少钱汉口优化网站排名公司哪家便宜自学建网站做网站优化盐城网站优化推广找哪家淮北专业网站优化网站导航优化怎么样香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化