fix: 移除 artifact 传递兼容 Gitea Actions
- 合并 build-test + deploy-test → build-and-deploy-test - 合并 build-prod + deploy-prod → build-and-deploy-prod - 移除 upload/download-artifact@v4(Gitea 不兼容) - 使用 working-directory 替代 cd 命令 - 单服务器架构无需 artifact 中转 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
d8f30e8362
commit
5219269951
@ -63,9 +63,8 @@ jobs:
|
|||||||
run: docker build --build-arg NODE_ENV=test -t duoqi-api:test .
|
run: docker build --build-arg NODE_ENV=test -t duoqi-api:test .
|
||||||
|
|
||||||
- name: Deploy test environment
|
- name: Deploy test environment
|
||||||
run: |
|
working-directory: /opt/duoqi-api
|
||||||
cd ${{ env.DEPLOY_DIR }}
|
run: docker compose --profile test up -d --no-build api-test
|
||||||
docker compose --profile test up -d --no-build api-test
|
|
||||||
|
|
||||||
- name: Health check
|
- name: Health check
|
||||||
run: |
|
run: |
|
||||||
@ -98,9 +97,8 @@ jobs:
|
|||||||
run: docker build -t duoqi-api:prod .
|
run: docker build -t duoqi-api:prod .
|
||||||
|
|
||||||
- name: Deploy production
|
- name: Deploy production
|
||||||
|
working-directory: /opt/duoqi-api
|
||||||
run: |
|
run: |
|
||||||
cd ${{ env.DEPLOY_DIR }}
|
|
||||||
|
|
||||||
# 备份当前镜像(用于回滚)
|
# 备份当前镜像(用于回滚)
|
||||||
docker tag duoqi-api:prod duoqi-api:rollback 2>/dev/null || true
|
docker tag duoqi-api:prod duoqi-api:rollback 2>/dev/null || true
|
||||||
|
|
||||||
@ -121,9 +119,8 @@ jobs:
|
|||||||
|
|
||||||
# 健康检查失败,自动回滚
|
# 健康检查失败,自动回滚
|
||||||
echo "Health check failed! Rolling back..."
|
echo "Health check failed! Rolling back..."
|
||||||
cd ${{ env.DEPLOY_DIR }}
|
|
||||||
docker tag duoqi-api:rollback duoqi-api:prod
|
docker tag duoqi-api:rollback duoqi-api:prod
|
||||||
docker compose up -d --no-build api-prod
|
docker compose -f /opt/duoqi-api/docker-compose.yml up -d --no-build api-prod
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
- name: Cleanup
|
- name: Cleanup
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user