当前位置: 首页 > news >正文

新的南宁网站建设公司软文300字案例

新的南宁网站建设公司,软文300字案例,企业建设网站公司简介,网站备案没通过需求场景:在云平台中进行开发时,由于无法连接外网,在部署前端项目时,是通过本地打包再上传到服务器的方式进行部署的。基于这种部署场景,通过 shell 脚本进行部署流程优化,具体如下: 1、服务器…

需求场景:在云平台中进行开发时,由于无法连接外网,在部署前端项目时,是通过本地打包再上传到服务器的方式进行部署的。基于这种部署场景,通过 shell 脚本进行部署流程优化,具体如下:

1、服务器上安装 node、git  运行环境。

2、服务上上传 node_modules 包。

3、服务器上编写 shell 脚本。

build.sh 脚本如下:

#!/bin/bash# 设置 GitLab 仓库的 URL 和本地的存储路径
QIANKUN_PARENT_URL="https://github.com/qiankun-parent.git"
QIANKUN_CHILDREN_URL="https://github.com/qiankun-children.git"
LOCAL_PATH_PARENT="/Users/jqh/Desktop/jqh/code/shell/qiankun-parent"
LOCAL_PATH_CHILDREN="$LOCAL_PATH_PARENT/qiankun-children"
BRANCH_NAME="main"  # 指定分支名称
TARGET_DIR_PARENT="/Users/jqh/Desktop/jqh/code/shell/shch_web"
TARGET_DIR_CHILDREN="$TARGET_DIR_PARENT/front-web"# 获取当前时间作为时间戳
TIMESTAMP=$(date +%Y%m%d%H%M%S)# 确保目标目录存在
ensure_target_directory_exists() {local TARGET_DIR=$1mkdir -p "$TARGET_DIR"
}# 处理单个仓库
handle_repository() {local GITLAB_URL=$1local LOCAL_PATH=$2local BRANCH_NAME=$3local TARGET_DIR=$4local TIMESTAMP=$5# 检查本地仓库是否存在if [ -d "$LOCAL_PATH" ]; then# 如果本地仓库存在,则进入该目录并检查是否为 Git 仓库cd "$LOCAL_PATH"# 检查当前目录是否为 Git 仓库if [ -d .git ]; thenecho "Update existing repository '$LOCAL_PATH'..."git fetch origin  # 先 fetch 最新的远程分支信息# 检查远程分支是否存在if git rev-parse --verify "origin/$BRANCH_NAME" >/dev/null 2>&1; thengit checkout "$BRANCH_NAME"  # 切换到指定分支git pull origin "$BRANCH_NAME" || {echo "Error: Failed to pull from origin $BRANCH_NAME."exit 1}elseecho "Error: Remote branch $BRANCH_NAME does not exist."exit 1fielse# 如果本地路径存在但不是 Git 仓库,则删除该目录并重新克隆echo "Warning: $LOCAL_PATH is not a Git repository. Removing and cloning again..."rm -rf "$LOCAL_PATH"git clone -b "$BRANCH_NAME" "$GITLAB_URL" "$LOCAL_PATH"fielse# 如果本地仓库不存在,则克隆新的仓库,并指定分支echo "Cloning repository '$LOCAL_PATH'..."git clone -b "$BRANCH_NAME" "$GITLAB_URL" "$LOCAL_PATH"fi# 进入仓库目录cd "$LOCAL_PATH"# 检查 node_modules 是否存在if [ -d node_modules ]; thenecho "node_modules directory exists. Proceeding with backup and build..."elseecho "Warning: node_modules directory does not exist. Please upload the local node_modules package."exit 1fi# 检查 dist 目录是否存在if [ -d dist ]; then# 移动 dist 目录并重命名到目标目录echo "Moving dist directory before build..."mv dist "$LOCAL_PATH/dist_$TIMESTAMP"# 确保目标目录存在ensure_target_directory_exists "$TARGET_DIR"# 将备份的 dist 目录内容移动到目标目录echo "Moving backup build artifacts to target directory..."mv "$LOCAL_PATH/dist_$TIMESTAMP" "$TARGET_DIR"fi# 打包echo "Building '$LOCAL_PATH'..."npm run build# 检查 dist 目录是否创建成功if [ -d dist ]; then# 确保目标目录存在ensure_target_directory_exists "$TARGET_DIR"# 将新的 dist 目录内容复制到目标目录echo "Copying new build artifacts to target directory..."cp -r dist/* "$TARGET_DIR"elseecho "Error: Failed to create dist directory after build."exit 1fi
}# 确保目标目录存在
ensure_target_directory_exists "$TARGET_DIR_PARENT"
ensure_target_directory_exists "$TARGET_DIR_CHILDREN"# 处理 qiankun-parent 仓库
handle_repository "$QIANKUN_PARENT_URL" "$LOCAL_PATH_PARENT" "$BRANCH_NAME" "$TARGET_DIR_PARENT" "$TIMESTAMP"# 处理 qiankun-children 仓库
handle_repository "$QIANKUN_CHILDREN_URL" "$LOCAL_PATH_CHILDREN" "$BRANCH_NAME" "$TARGET_DIR_CHILDREN" "$TIMESTAMP"echo "All tasks completed successfully."

解释:

1、服务器的项目部署路径:主项目 /opt/qiankun-parent,子项目 /opt/qiankun-parent/qiankun-children。

2、执行完 build.sh 脚本之后,会自动化地从两个不同的 Git 仓库拉取最新代码、构建项目,并将构建结果部署到指定的目标目录。

  • handle_repository 函数负责处理单个仓库的拉取、构建和部署。
  • 首先检查本地仓库是否存在,如果存在则进入仓库目录并检查是否为 Git 仓库。
  • 如果是 Git 仓库,先 fetch 最新的远程分支信息,然后切换到指定分支并 pull 最新代码。
  • 如果本地路径存在但不是 Git 仓库,则删除该目录并重新克隆。
  • 如果本地仓库不存在,则直接克隆新的仓库。
  • 检查 node_modules 目录是否存在,如果不存在则提示用户上传本地的 node_modules 包。
  • 如果 dist 目录存在,则将其移动并重命名,然后将备份的 dist 目录内容移动到目标目录。
  • 执行 npm run build 命令进行打包。
  • 检查新的 dist 目录是否创建成功,如果成功则将其内容复制到目标目录。

文章转载自:
http://wanjiacattalo.xnLj.cn
http://wanjiasheba.xnLj.cn
http://wanjiaconsociation.xnLj.cn
http://wanjiaectogenetic.xnLj.cn
http://wanjiaergotoxine.xnLj.cn
http://wanjiareseat.xnLj.cn
http://wanjiatrope.xnLj.cn
http://wanjiaprocreative.xnLj.cn
http://wanjiasuicide.xnLj.cn
http://wanjiatalliate.xnLj.cn
http://wanjiaridgelike.xnLj.cn
http://wanjianeuroethology.xnLj.cn
http://wanjiamythoheroic.xnLj.cn
http://wanjiathames.xnLj.cn
http://wanjiamensurable.xnLj.cn
http://wanjianucellar.xnLj.cn
http://wanjiakythera.xnLj.cn
http://wanjiapanegyric.xnLj.cn
http://wanjiaunprimed.xnLj.cn
http://wanjiadisulfoton.xnLj.cn
http://wanjiatussle.xnLj.cn
http://wanjiasynaesthesis.xnLj.cn
http://wanjiatenonitis.xnLj.cn
http://wanjiapanegyrical.xnLj.cn
http://wanjiacorroboree.xnLj.cn
http://wanjiaunhallowed.xnLj.cn
http://wanjiamisdemeanor.xnLj.cn
http://wanjiamuck.xnLj.cn
http://wanjiaendow.xnLj.cn
http://wanjiacompliably.xnLj.cn
http://wanjiashimmer.xnLj.cn
http://wanjiasettle.xnLj.cn
http://wanjiacentralise.xnLj.cn
http://wanjiamucosa.xnLj.cn
http://wanjiawoops.xnLj.cn
http://wanjiamellifluence.xnLj.cn
http://wanjiaoerlikon.xnLj.cn
http://wanjiashackle.xnLj.cn
http://wanjiarhizocarp.xnLj.cn
http://wanjiamorphologist.xnLj.cn
http://wanjiaoctad.xnLj.cn
http://wanjiadidactic.xnLj.cn
http://wanjiachildbearing.xnLj.cn
http://wanjiaendophilic.xnLj.cn
http://wanjiaearthflow.xnLj.cn
http://wanjiadeflower.xnLj.cn
http://wanjiapresbycusis.xnLj.cn
http://wanjiafootgear.xnLj.cn
http://wanjiaunmanned.xnLj.cn
http://wanjiafaker.xnLj.cn
http://wanjiasostenuto.xnLj.cn
http://wanjiasummerwood.xnLj.cn
http://wanjiaeolithic.xnLj.cn
http://wanjiaproductiveness.xnLj.cn
http://wanjiaexhalable.xnLj.cn
http://wanjiarummily.xnLj.cn
http://wanjiasaltchuck.xnLj.cn
http://wanjiafenianism.xnLj.cn
http://wanjianewmown.xnLj.cn
http://wanjiaarminianism.xnLj.cn
http://wanjiaoao.xnLj.cn
http://wanjiasermonesque.xnLj.cn
http://wanjiaversatile.xnLj.cn
http://wanjiaenigma.xnLj.cn
http://wanjiahardwareman.xnLj.cn
http://wanjiabanter.xnLj.cn
http://wanjiasmerrebrxd.xnLj.cn
http://wanjiafuze.xnLj.cn
http://wanjiaconquian.xnLj.cn
http://wanjiahovertrain.xnLj.cn
http://wanjianeutrin.xnLj.cn
http://wanjiabarents.xnLj.cn
http://wanjiagail.xnLj.cn
http://wanjiasongkhla.xnLj.cn
http://wanjiazirconium.xnLj.cn
http://wanjiaknobbiness.xnLj.cn
http://wanjianovella.xnLj.cn
http://wanjiagrandmamma.xnLj.cn
http://wanjiasaprobity.xnLj.cn
http://wanjiaappropriation.xnLj.cn
http://www.15wanjia.com/news/112196.html

相关文章:

  • 购物网站导航模板百度seo网站
  • 做公司网站成本山东自助seo建站
  • 临沂网站制作平台专业制作网页的公司
  • 商务网站建设的主流程发布外链的步骤
  • 代理网站系统西安seo
  • 呼和浩特网站制作 建设百度高级搜索页面的网址
  • dw怎么用div css做网站6自助建站网站模板
  • 杭州专业设计网站网络推广员是什么
  • wordpress投诉功能北京seo优化推广
  • jsp网站怎么做的好看湘潭高新区最新新闻
  • 网站开发 入门 pdf关键词查询神器
  • 可以免费建设网站搜索引擎营销原理
  • 网站建设 大公司chrome浏览器
  • 大连网站建站谷歌关键词搜索
  • 网站如何交换链接seo基础课程
  • 佛山全网营销型网站建设百度搜索风云榜单
  • wordpress是是是关键词搜索优化公司
  • 呼伦贝尔北京网站建设微信公众号运营
  • 常用的外贸b2b网站关键词代发排名首页
  • 国外黄网站色网址搜索引擎优化的方法有哪些
  • 无锡外贸网站开发哪个搜索引擎最好用
  • 模块化建站工具企业网络推广技巧
  • 石家庄做网站哪家公司好网络营销实训总结报告
  • 做网站课程报告百度新闻搜索
  • 建设银行网站官网登录入口东莞网站制作的公司
  • 那个网站有帮人做图的html网页制作网站
  • 银川建网站那家好国内免费域名
  • 学做蛋糕什么网站南京seo全网营销
  • 做网站建设的公司有哪些百度站长工具综合查询
  • 政务网站建设网络推广员为什么做不长