init
This commit is contained in:
64
maven.sh
Normal file
64
maven.sh
Normal file
@@ -0,0 +1,64 @@
|
||||
#!/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"
|
||||
"monitor:visual"
|
||||
"code-gen:visual"
|
||||
"custom-query:visual"
|
||||
"sentinel-dashboard:visual"
|
||||
"code-gen-test-mysql:visual"
|
||||
"sentinel-dashboard-pro:visual"
|
||||
"workflow:visual"
|
||||
"string3:field3")
|
||||
batch=${DRONE_COMMIT_BRANCH}
|
||||
|
||||
ignoreArr=("monitor","sentinel-dashboard-pro","sentinel-dashboard")
|
||||
if [[ "${ignoreArr[*]}" =~ "${batch}" ]]; then
|
||||
echo "exist";
|
||||
cp -r /app/build/skywalking-agent /app/build/$DRONE_COMMIT_BRANCH/skywalking-agent
|
||||
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
|
||||
Reference in New Issue
Block a user