DevCloud编译打包(一):静态页面数据打包部署

举报
星汉网络 发表于 2020/06/12 10:41:34 2020/06/12
【摘要】 业务场景项目前期,要进行静态页面的开发确认。打包的时候,直接把所有页面及资源文件,形成zip包即可。经过摸索,在编译的时候,选择Shell即可。操作方法第一步:进行shell打包。注意,./ 即为当前的项目根目录。zip -r docter-mobile.zip ./第二步:上传zip包文件,到发布库。用于后续的自动部署。第三步:创建自动部署任务部署来源,就可以选择到,刚刚编译好的zip文件...

业务场景

项目前期,要进行静态页面的开发确认。打包的时候,直接把所有页面及资源文件,形成zip包即可。经过摸索,在编译的时候,选择Shell即可。

操作方法

第一步:进行shell打包。注意,./ 即为当前的项目根目录。

zip -r docter-mobile.zip ./

image.png


第二步:上传zip包文件,到发布库。用于后续的自动部署。

image.png

第三步:创建自动部署任务

部署来源,就可以选择到,刚刚编译好的zip文件了。后面可以通过shell脚本,自动完成部署到服务器。

image.png

第四步:自动部署Shell脚本,用到了Docker容器,仅供星汉内部参考使用。

#!/bin/bash
#项目名称
pjt_name="docter-mobile"

#Docker容器的ID
container_id="5f607646df15"

#部署文件包下载路径
deploy_path="/alidata/devcloud/webapps/"

#最后解压后的部署路径
target_dir="/alidata/devcloud/webapps/$pjt_name"

#备份数据的位置,宿主机器
package_bak="/alidata/backup/$pjt_name/"

#容器内的应用地址,同宿主机器的镜像
container_path="/alidata/docker/jdk8/docter/webapps"

cd $deploy_path
echo "解压缩zip文件"
sudo unzip $pjt_name.zip -d $target_dir
echo "[到目标文件夹]" $target_dir "下"
sudo rm -rf $pjt_name.zip

echo "移除解压缩后的文件夹下的git文件"
sudo rm -rf $target_dir/.git

echo "停止docker运行的实例"
docker stop $container_id

echo "休眠5秒钟再启动。避免Tomcat未完全关闭。"
sleep 5s

echo "备份原有WEB应用数据"
sudo rm -rf $package_bak/
sudo mv $container_path/$pjt_name $package_bak/

echo "拷贝文件到Docker容器的宿主机镜像中"
sudo rm -rf $container_path/$pjt_name
sudo mv $target_dir/ $container_path/

echo "启动容器"
docker start $container_id


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。