apt更新
All checks were successful
构建并部署 Spring Boot 应用 / build-and-deploy (push) Successful in 34m42s
All checks were successful
构建并部署 Spring Boot 应用 / build-and-deploy (push) Successful in 34m42s
This commit is contained in:
@@ -40,7 +40,9 @@ jobs:
|
||||
- name: 安装 Maven
|
||||
run: |
|
||||
echo "安装 Maven..."
|
||||
sudo apt update
|
||||
# 修复GPG签名错误问题
|
||||
sudo apt-get clean
|
||||
sudo apt-get update --allow-releaseinfo-change
|
||||
sudo apt install -y maven
|
||||
echo "Maven 版本:"
|
||||
mvn --version
|
||||
@@ -90,14 +92,7 @@ jobs:
|
||||
docker stop light-delivery-container 2>/dev/null || echo "没有运行中的容器"
|
||||
docker rm light-delivery-container 2>/dev/null || echo "没有可删除的容器"
|
||||
|
||||
- name: 备份当前镜像(可选)
|
||||
run: |
|
||||
# 为当前运行中的镜像创建备份标签
|
||||
if docker images light-delivery-app:latest --quiet | grep -q .; then
|
||||
BACKUP_TAG="backup-$(date +%Y%m%d-%H%M%S)"
|
||||
docker tag light-delivery-app:latest light-delivery-app:$BACKUP_TAG
|
||||
echo "已创建备份: light-delivery-app:$BACKUP_TAG"
|
||||
fi
|
||||
# 已移除备份镜像逻辑,节省存储空间
|
||||
|
||||
- name: 运行新容器
|
||||
run: |
|
||||
@@ -140,15 +135,6 @@ jobs:
|
||||
|
||||
- name: 清理资源
|
||||
run: |
|
||||
# 清理旧的备份镜像(保留最近5个)
|
||||
echo "清理旧的备份镜像..."
|
||||
docker images light-delivery-app --filter "reference=light-delivery-app:backup-*" \
|
||||
--format "{{.Tag}}\t{{.CreatedAt}}" | \
|
||||
sort -k2 -r | \
|
||||
tail -n +6 | \
|
||||
awk '{print $1}' | \
|
||||
xargs -r -I {} docker rmi light-delivery-app:{} || echo "无需清理"
|
||||
|
||||
# 清理无用镜像和容器
|
||||
docker system prune -f
|
||||
|
||||
|
Reference in New Issue
Block a user