部署备份

This commit is contained in:
2026-07-08 11:08:45 +08:00
parent 2ef6762785
commit 074aaac982
4 changed files with 162 additions and 8 deletions

View File

@@ -296,10 +296,12 @@ steps:
> .deploy_list
docker login 127.0.0.1:5000 -u bluetti -p cjJXBbkHlvVWH2B
echo ">>>>>> 并行构建服务: $build_list <<<<<<"
docker compose -p "$PROJECT_NAME" build $build_list
for svc in $build_list; do
if docker compose -p "$PROJECT_NAME" config --services | grep -q "^$svc$"; then
echo ">>>>>> 构建服务: $svc <<<<<<"
docker compose -p "$PROJECT_NAME" build "$svc"
harbor_tag="127.0.0.1:5000/bluetti-frontend/$svc:${DRONE_COMMIT:0:10}"
docker tag "$svc:latest" "$harbor_tag"
echo ">>>>>> 推送服务: $svc <<<<<<"
@@ -392,9 +394,14 @@ steps:
fi
for svc in $deploy_list; do
echo ">>>>>> 远程更新服务: $svc <<<<<<"
cp /bluetti/frontend_project/bluetti-shop-configs/"$svc"-production.env apps/$svc/.env.production
docker compose -f docker-compose-release.yml pull "$svc"
done
echo ">>>>>> 远程并行拉取镜像: $deploy_list <<<<<<"
docker compose -f docker-compose-release.yml pull $deploy_list
for svc in $deploy_list; do
echo ">>>>>> 远程更新服务: $svc <<<<<<"
docker compose -f docker-compose-release.yml up -d --force-recreate "$svc"
echo ">>>>>> 部署完成: $svc 版本号: $COMMIT_SHA, 环境: $BUILD_ENV <<<<<<"
done
@@ -438,6 +445,7 @@ clone:
steps:
- name: build-and-push-apps
image: docker:cli
pull: if-not-exists
volumes:
- name: docker_sock
path: /var/run/docker.sock
@@ -449,6 +457,9 @@ steps:
DRONE_COMMIT: ${DRONE_COMMIT}
DRONE_COMMIT_BEFORE: ${DRONE_COMMIT_BEFORE}
DRONE_COMMIT_AFTER: ${DRONE_COMMIT_AFTER}
DRONE_BUILD_EVENT: ${DRONE_BUILD_EVENT} # 引入事件类型判断
PROJECT_NAME:
from_secret: PROJECT_NAME
commands:
- |
if [ "${DRONE_COMMIT_BEFORE}" = "0000000000000000000000000000000000000000" ]; then
@@ -494,10 +505,12 @@ steps:
> .deploy_list
docker login 127.0.0.1:5000 -u bluetti -p cjJXBbkHlvVWH2B
echo ">>>>>> 并行构建服务: $build_list <<<<<<"
docker compose -p "$PROJECT_NAME" build $build_list
for svc in $build_list; do
if docker compose -p "$PROJECT_NAME" config --services | grep -q "^$svc$"; then
echo ">>>>>> 构建服务: $svc <<<<<<"
docker compose -p "$PROJECT_NAME" build "$svc"
harbor_tag="127.0.0.1:5000/bluetti-frontend/$svc:${DRONE_COMMIT:0:10}"
docker tag "$svc:latest" "$harbor_tag"
echo ">>>>>> 推送服务: $svc <<<<<<"
@@ -578,9 +591,14 @@ steps:
fi
for svc in $deploy_list; do
echo ">>>>>> 远程更新服务: $svc <<<<<<"
cp /bluetti/frontend_project/bluetti-shop-configs/"$svc"-production.env apps/$svc/.env.production
docker compose -f docker-compose-prod.yml pull "$svc"
done
echo ">>>>>> 远程并行拉取镜像: $deploy_list <<<<<<"
docker compose -f docker-compose-prod.yml pull $deploy_list
for svc in $deploy_list; do
echo ">>>>>> 远程更新服务: $svc <<<<<<"
docker compose -f docker-compose-prod.yml up -d --force-recreate "$svc"
echo ">>>>>> 部署完成: $svc 版本号: $COMMIT_SHA, 环境: $BUILD_ENV <<<<<<"
done