From a0611fda257cde6d1fcdebaa37ec0d4eb43b3322 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Tue, 11 Aug 2026 16:01:34 +0800 Subject: [PATCH] =?UTF-8?q?ci(deploy):=20runs-on=20=E5=AF=B9=E9=BD=90=20ru?= =?UTF-8?q?nner=20=E6=A0=87=E7=AD=BE=EF=BC=8C=E9=83=A8=E7=BD=B2=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=94=B9=E4=B8=BA=E7=94=9F=E4=BA=A7=E5=AE=9E=E9=99=85?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit runner(nonlocal-runner,个人级)注册标签为 ubuntu-latest 等,原 self-hosted 标签不匹配导致 job 无 runner 可派发。部署目录默认值 /opt/gongxue 改为生产 实际路径 /www/wwwroot/jidi.gongxue100.com(仍可用仓库变量 REMOTE_DIR 覆盖) --- .gitea/workflows/deploy.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 584d33f0..8b8125e8 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -4,7 +4,7 @@ # 适用场景:Gitea runner 与生产服务器同机(本机直跑,不需要 SSH/Secrets)。 # # 前置准备: -# 1. Gitea Actions 已开启,且已注册 self-hosted runner(runs-on 标签与下面一致) +# 1. Gitea Actions 已开启,且已注册 runner(runs-on 标签与 runner 实际标签一致,如 ubuntu-latest) # 2. 服务器已 clone 仓库到部署目录(默认 /opt/gongxue,可用仓库 Variable REMOTE_DIR 覆盖) # 3. 服务器已安装 Node 22 + PM2(npm i -g pm2),MySQL 已运行 # 4. runner 运行账户对部署目录有写权限、可执行 npm/pm2 @@ -37,30 +37,30 @@ concurrency: jobs: deploy: - runs-on: self-hosted # 改为你注册 runner 时使用的 label(如 ubuntu-latest) + runs-on: ubuntu-latest # 与已注册 runner(nonlocal-runner)的标签一致 steps: - name: 拉取最新代码 run: | - cd ${{ vars.REMOTE_DIR || '/opt/gongxue' }} + cd ${{ vars.REMOTE_DIR || '/www/wwwroot/jidi.gongxue100.com' }} git fetch origin git checkout main git pull origin main - name: 安装依赖 & 构建 run: | - cd ${{ vars.REMOTE_DIR || '/opt/gongxue' }} + cd ${{ vars.REMOTE_DIR || '/www/wwwroot/jidi.gongxue100.com' }} npm ci npm run build -w @gongxue/server npm run build -w @gongxue/admin - name: 执行数据库迁移 run: | - cd ${{ vars.REMOTE_DIR || '/opt/gongxue' }} + cd ${{ vars.REMOTE_DIR || '/www/wwwroot/jidi.gongxue100.com' }} npm run migration:run -w @gongxue/server - name: PM2 重载 run: | - cd ${{ vars.REMOTE_DIR || '/opt/gongxue' }} + cd ${{ vars.REMOTE_DIR || '/www/wwwroot/jidi.gongxue100.com' }} if [ "${{ github.event.inputs.seed_roles }}" = "true" ]; then echo '>>> 强制播种 RBAC 权限码(本次进程带 SEED_ROLES=true)' SEED_ROLES=true pm2 startOrReload ecosystem.config.cjs --only gongxue-backend --update-env @@ -73,7 +73,7 @@ jobs: - name: 健康检查 run: | - cd ${{ vars.REMOTE_DIR || '/opt/gongxue' }} + cd ${{ vars.REMOTE_DIR || '/www/wwwroot/jidi.gongxue100.com' }} sleep 3 # 从 .env 读 PORT(默认 3000),避免硬编码端口与后端不一致 PORT="$(grep '^PORT=' .env 2>/dev/null | cut -d= -f2- | tr -d '"' || true)"