echo "===============================================================================" echo "启动时间:$(date "+%Y-%m-%d %H:%M:%S")" path=$(dirname "$0") echo "pushVersion2dingding.sh的路径:$path" # 检查参数的数量 if [ "$#" -lt 6 ] || [ "$#" -gt 7 ]; then echo "请检查参数,1为系统名称,2为系统类型,3为服务名称,4为工作目录,5为更新包名称,6为新版本号,7为服务器IP(可选)"; exit 1; fi echo "参数列表为:" for arg in "$@" do echo "$arg" done #$1系统名称 systemName #$2系统类型 systemType 值为: 正式,预发,测试,开发 #$3工作目录 workDir #$4服务名称 serviceName #$5更新包名称 packageName #$6新版本号 newVersion #$7服务器IP serverIp systemName=$1 systemType=$2 workDir=$3 serviceName=$4 packageName=$5 newVersion=$6 #保存当前版本号 mkdir -p $path/versionUpdate/$serviceName/ #获取旧版本号 read -ra parts <<< $(tail -n 1 $path/versionUpdate/$serviceName/version.log) if [ $? -eq 0 ]; then oldVersion=${parts[0]} else oldVersion="" fi echo $newVersion $(date "+%Y-%m-%d %H:%M:%S")>> $path/versionUpdate/$serviceName/version.log if [ -z $7] then serverIp=$(hostname -I); else serverIp=$6; fi updateTime=$(date "+%Y-%m-%d %H:%M:%S") json="{\"oldVersion\":\"$oldVersion\",\"workDir\":\"$workDir\",\"systemName\":\"$systemName\",\"systemType\":\"$systemType\",\"serverIp\":\"$serverIp\",\"serviceName\":\"$serviceName\",\"packageName\":\"$packageName\",\"newVersion\":\"$newVersion\",\"updateTime\":\"$updateTime\"}" echo $json 发送 POST 请求并附带 JSON 数据 curl -i --header "Content-Type: application/json" --request POST --data "$json" "http://183.252.182.57:8881/post/auto"
联系客服