#!/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 秒"
版权归属:
路小飞
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区