侧边栏壁纸
博主头像
路小飞博主等级

行动起来,活在当下

  • 累计撰写 72 篇文章
  • 累计创建 12 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

服务更新脚本框架

路小飞
2024-10-31 / 0 评论 / 0 点赞 / 19 阅读 / 1953 字
#!/bin/bash
# Author: x
# Mail: 123@123.com
# Action: updateApp
# Mtime: 2024-10-31
# Version: v1

# 设置环境变量
codeName=app.tar.gz
packDir=/usr/local/app
Ver=dev
Maven=/usr/local/maven

# function
updateApp (){
    echo "变更开始"
    echo "**********************************************************"
    
    # 1.拉取代码
    echo "1.拉取代码"
    git cmd >/dev/null 2>&1  # 替换为实际的git命令
    if [ $? -eq 0 ]; then
        echo "代码拉取成功"
    else
        echo -e "\e[31mError: 代码拉取失败!!!\e[0m"
        exit 1
    fi
    echo "**********************************************************"
    sleep 1

    # 2.打包
    echo "2.打包"
    package_cmd >/dev/null 2>&1  # 替换为实际的打包命令
    if [ $? -eq 0 ]; then
        echo "打包成功"
    else
        echo -e "\e[31mError: 代码打包失败!!!\e[0m"
        exit 2
    fi
    echo "**********************************************************"
    sleep 1

    # 3.部署
    echo "3.部署"
    deploy_cmd >/dev/null 2>&1  # 替换为实际的部署命令
    if [ $? -eq 0 ]; then
        echo "部署成功"
    else
        echo -e "\e[31mError: 部署失败!!!\e[0m"
        exit 3
    fi
    echo "**********************************************************"

    # 4.验证
    echo "变更成功"
}

#===============================================================================
# 记录开始时间
startTime=$(date +%s)
sleep 2

# 执行更新应用的函数
updateApp
sleep 10

# 记录结束时间
endTime=$(date +%s)

# 计算执行时长
Duration=$((endTime - startTime))
echo "脚本执行时长为: $Duration 秒"
0

评论区