DevCloud编译打包(一):静态页面数据打包部署
【摘要】 业务场景项目前期,要进行静态页面的开发确认。打包的时候,直接把所有页面及资源文件,形成zip包即可。经过摸索,在编译的时候,选择Shell即可。操作方法第一步:进行shell打包。注意,./ 即为当前的项目根目录。zip -r docter-mobile.zip ./第二步:上传zip包文件,到发布库。用于后续的自动部署。第三步:创建自动部署任务部署来源,就可以选择到,刚刚编译好的zip文件...
业务场景
项目前期,要进行静态页面的开发确认。打包的时候,直接把所有页面及资源文件,形成zip包即可。经过摸索,在编译的时候,选择Shell即可。
操作方法
第一步:进行shell打包。注意,./ 即为当前的项目根目录。
zip -r docter-mobile.zip ./
第二步:上传zip包文件,到发布库。用于后续的自动部署。
第三步:创建自动部署任务
部署来源,就可以选择到,刚刚编译好的zip文件了。后面可以通过shell脚本,自动完成部署到服务器。
第四步:自动部署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)