Files
fateverse/maven.sh
2024-05-08 22:47:53 +08:00

65 lines
2.1 KiB
Bash

#!/bin/bash
batch=${DRONE_COMMIT_BRANCH}
if [ -d "/app/build/${batch}" ]; then
echo "Folder exists."
else
mkdir "/app/build/${batch}"
fi
rm -rf /app/build/"${batch}"/*
cp start.sh /app/build/"${batch}"/ # java包的启动脚本
cp Dockerfile /app/build/"${batch}"/ # docker镜像打包时的文件
cp deployment.yml /app/build/"${batch}"/ # k8s部署文件
cp .dockerignore /app/build/"${batch}"/ # docker镜像打包时过滤文件
cp docker.sh /app/build/"${batch}"/ # docker 镜像打包脚本
# shellcheck disable=SC2039
batchArr=("admin-biz:admin"
"notice-biz:notice"
"log-biz:log"
"custom-query-biz:custom-query"
# "workflow:visual"
"monitor:visual"
# "code-gen:visual"
"sentinel-dashboard:visual"
"code-gen-test-mysql:visual"
"sentinel-dashboard-pro:visual"
"string3:field3")
batch=${DRONE_COMMIT_BRANCH}
ignoreArr=("monitor","sentinel-dashboard-pro","sentinel-dashboard")
rm -rf /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent/*
if [[ "${ignoreArr[*]}" =~ "${batch}" ]]; then
echo "exist";
rm -rf /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent/*
else
echo "does not exist";
cp -r /app/build/skywalking-agent /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent
# cp agent.config /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent/config/agent.config
fi
if [ "$batch" != 'gateway' ]; then
rm -rf /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent/plugins/apm-spring-cloud-gateway-3.x-plugin-8.13.0.jar
fi
path="$batch"
for item in "${batchArr[@]}"
do
if [[ "$item" == "$batch:"* ]]; then
path="${item##*:}/$path"
echo "字符串变量存在于数组中,对应的字段值为 $path"
break
fi
done
cp common/common-log/src/main/resources/logback-dev.xml "${path}"/src/main/resources
cp common/common-log/src/main/resources/logback-pro.xml "${path}"/src/main/resources
echo "****************************************************************************"
ls "${path}"/src/main/resources
mvn clean package -DskipTests=true # 应用打包命
cd "$path"
cp target/"${batch}".jar /app/build/"${batch}"/"${batch}".jar