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
|
- name: 安装 Maven
|
||||||
run: |
|
run: |
|
||||||
echo "安装 Maven..."
|
echo "安装 Maven..."
|
||||||
sudo apt update
|
# 修复GPG签名错误问题
|
||||||
|
sudo apt-get clean
|
||||||
|
sudo apt-get update --allow-releaseinfo-change
|
||||||
sudo apt install -y maven
|
sudo apt install -y maven
|
||||||
echo "Maven 版本:"
|
echo "Maven 版本:"
|
||||||
mvn --version
|
mvn --version
|
||||||
@@ -90,14 +92,7 @@ jobs:
|
|||||||
docker stop light-delivery-container 2>/dev/null || echo "没有运行中的容器"
|
docker stop light-delivery-container 2>/dev/null || echo "没有运行中的容器"
|
||||||
docker rm 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: 运行新容器
|
- name: 运行新容器
|
||||||
run: |
|
run: |
|
||||||
@@ -140,15 +135,6 @@ jobs:
|
|||||||
|
|
||||||
- name: 清理资源
|
- name: 清理资源
|
||||||
run: |
|
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
|
docker system prune -f
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user