diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 4eb2592..c0dbc11 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -4,7 +4,6 @@ on: push: branches: - main - - 'feature/*' env: DEPLOY_HOST: micecola.top @@ -13,10 +12,9 @@ env: PROD_DIR: /www/wwwroot/kb-web/zhangqing jobs: - # ==================== 测试环境部署 ==================== + # ==================== 测试环境部署(自动) ==================== deploy-test: runs-on: ubuntu-latest - if: github.ref != 'refs/heads/main' steps: - name: Deploy to test environment uses: appleboy/ssh-action@v1 @@ -25,18 +23,11 @@ jobs: username: ${{ env.DEPLOY_USER }} key: ${{ secrets.DEPLOY_KEY }} script: | - # 备份 - BACKUP_DIR="/www/backup/knowledge-base-test" - mkdir -p $BACKUP_DIR - TIMESTAMP=$(date +%Y%m%d_%H%M%S) - [ -d ${{ env.TEST_DIR }} ] && tar -czf $BACKUP_DIR/backup_$TIMESTAMP.tar.gz -C ${{ env.TEST_DIR }} . 2>/dev/null || true - cd $BACKUP_DIR && ls -t | tail -n +6 | xargs rm -f 2>/dev/null || true - - # 全量部署 - 删除旧目录重新克隆 + # 直接部署 - 不备份 rm -rf ${{ env.TEST_DIR }} - git clone --depth 1 -b ${{ github.ref_name }} ssh://gitea-external/starmen1265/knowledge-base.git ${{ env.TEST_DIR }} + git clone --depth 1 -b main ssh://gitea-external/starmen1265/knowledge-base.git ${{ env.TEST_DIR }} - # 删除 .git 目录(不需要版本控制) + # 删除 .git 目录 rm -rf ${{ env.TEST_DIR }}/.git # 设置权限 @@ -47,38 +38,3 @@ jobs: - name: Notify run: echo "✅ 测试环境: http://${{ env.DEPLOY_HOST }}:8081" - - # ==================== 正式环境部署 ==================== - deploy-prod: - runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' && github.event_name == 'push' - steps: - - name: Deploy to production - uses: appleboy/ssh-action@v1 - with: - host: ${{ env.DEPLOY_HOST }} - username: ${{ env.DEPLOY_USER }} - key: ${{ secrets.DEPLOY_KEY }} - script: | - # 备份 - BACKUP_DIR="/www/backup/knowledge-base-prod" - mkdir -p $BACKUP_DIR - TIMESTAMP=$(date +%Y%m%d_%H%M%S) - [ -d ${{ env.PROD_DIR }} ] && tar -czf $BACKUP_DIR/backup_$TIMESTAMP.tar.gz -C ${{ env.PROD_DIR }} . 2>/dev/null || true - cd $BACKUP_DIR && ls -t | tail -n +6 | xargs rm -f 2>/dev/null || true - - # 全量部署 - 删除旧目录重新克隆 - rm -rf ${{ env.PROD_DIR }} - git clone --depth 1 ssh://gitea-external/starmen1265/knowledge-base.git ${{ env.PROD_DIR }} - - # 删除 .git 目录 - rm -rf ${{ env.PROD_DIR }}/.git - - # 设置权限 - chown -R www:www ${{ env.PROD_DIR }} - - echo "✅ 正式环境知识库部署完成" - echo "文件数: $(find ${{ env.PROD_DIR }} -type f | wc -l)" - - - name: Notify - run: echo "✅ 正式环境: http://${{ env.DEPLOY_HOST }}"