1.调用顶层maven目标 进行打包
clean package -B -U -Dmaven.test.skip=true
2.执行shell命令将所需要的包从工作区移动到指定目录下
#!/bin/bash
rm -r /app
mkdir -p /app/reg/mv reg/target/reg.jar /app/reg/reg.jar
mv reg/src/main/resources/application.yml /app/reg/application.yml
mv reg/src/main/resources/bootstrap.yml /app/reg/bootstrap.yml
chown -R geluo:9785 /app
shell获取nacos配置文件
#!/bin/bash
rm -r /app
NACOS_SERVER="http://ip:port"
NAME_SPACE="185d1880-846d-4c71-8363-f853905db085"
GROUP="DEFAULT_GROUP"REG_DATA_ID="reg.yaml"
REG_OUTPUT_DIR="/app/register"
REG_OUTPUT_FILE="${REG_OUTPUT_DIR}/reg.yaml"mkdir -p "${REG_OUTPUT_DIR}"
HTTP_CODE=$(curl -s -w "%{http_code}" "${NACOS_SERVER}/nacos/v1/cs/configs?dataId=${REG_DATA_ID}&group=${GROUP}&tenant=${NAME_SPACE}" -o "${REG_OUTPUT_FILE}")
if [ "$HTTP_CODE" == "200" ]; then
echo "Successfully fetched configuration from Nacos and saved to ${REG_OUTPUT_FILE}"
else
echo "Failed to fetch configuration from Nacos. HTTP Code: ${HTTP_CODE}"
exit 1
fiAPP_DATA_ID="app.properties"
APP_OUTPUT_DIR="/app/app"
APP_OUTPUT_FILE="${APP_OUTPUT_DIR}/app.properties"mkdir -p "${APP_OUTPUT_DIR}"
HTTP_CODE=$(curl -s -w "%{http_code}" "${NACOS_SERVER}/nacos/v1/cs/configs?dataId=${APP_DATA_ID}&group=${GROUP}&tenant=${NAME_SPACE}" -o "${APP_OUTPUT_FILE}")
if [ "$HTTP_CODE" == "200" ]; then
echo "Successfully fetched configuration from Nacos and saved to ${APP_OUTPUT_FILE}"
else
echo "Failed to fetch configuration from Nacos. HTTP Code: ${HTTP_CODE}"
exit 1
fi