fix: 移除 artifact 传递兼容 Gitea Actions
Some checks failed
CI/CD Pipeline / Code Quality (push) Successful in 14s
CI/CD Pipeline / Unit Tests (push) Successful in 10s
CI/CD Pipeline / Build & Deploy Test (push) Has been skipped
CI/CD Pipeline / Build & Deploy Production (push) Failing after 7s

- 合并 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:
Wang Zhuoxuan 2026-04-17 18:48:46 +08:00
parent d8f30e8362
commit 5219269951

View File

@ -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