部署备份
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user