- 更新Dockerfile为多阶段构建,提升安全性和构建效率 - 重构docker-compose.yml,添加健康检查和网络配置 - 新增Docker镜像构建和推送脚本 - 修复Maven打包配置,移除不必要的配置项 - 添加.dockerignore文件优化构建上下文 - 删除旧的deploy.sh脚本 - 新增JAR部署和回滚脚本 注意:此为开发中版本,请勿部署到生产环境
23 lines
835 B
Bash
Executable File
23 lines
835 B
Bash
Executable File
#!/bin/sh
|
|
# 发包脚本
|
|
set -e
|
|
# 获取当前时间并格式化为指定格式
|
|
current_time=$(date +"%Y-%m-%d %H:%M:%S")
|
|
echo "发布开始,当前时间是:$current_time"
|
|
|
|
# 构建项目
|
|
echo "开始构建项目..."
|
|
mvn clean package -DskipTests
|
|
echo "构建完成!"
|
|
|
|
# 备份当前的jar文件
|
|
ssh root@122.51.20.105 "source /etc/profile; cd /www/wwwroot/july.hucs.top; if [ -f play-admin-1.0.jar ]; then mv play-admin-1.0.jar play-admin-1.0.jar.backup; fi"
|
|
echo "备份完成!"
|
|
|
|
scp ./play-admin/target/play-admin-1.0.jar root@122.51.20.105:/www/wwwroot/july.hucs.top
|
|
echo "上传成功!"
|
|
ssh root@122.51.20.105 "source /etc/profile;cd /www/wwwroot/july.hucs.top;sh start.sh restart"
|
|
# 获取当前时间并格式化为指定格式
|
|
current_time=$(date +"%Y-%m-%d %H:%M:%S")
|
|
|
|
echo "发布完成,当前时间是:$current_time" |