65 lines
2.1 KiB
Bash
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
|