浏览代码

feat: 优化CI workflow - 添加并发控制和自动部署

- 添加concurrency配置,新push自动取消旧workflow执行
- 添加构建结果自动复制到/home/ccos/dros/linux-arm64-unpacked/h5
- 使用rsync同步删除确保部署目录与构建结果一致

修改文件: .github/workflows/build-linux-arm-appimage.yml
sw 6 天之前
父节点
当前提交
630e9e4ce0
共有 1 个文件被更改,包括 19 次插入7 次删除
  1. 19 7
      .github/workflows/build-linux-arm-appimage.yml

+ 19 - 7
.github/workflows/build-linux-arm-appimage.yml

@@ -8,6 +8,11 @@ on:
     types:
       - webhook_trigger
 
+# 并发控制:自动取消旧的运行
+concurrency:
+  group: build-linux-arm-${{ github.ref }}
+  cancel-in-progress: true
+
 jobs:
   build:
     runs-on: self-hosted
@@ -27,15 +32,22 @@ jobs:
       - name: 运行自定义构建脚本
         env:
           GH_TOKEN: ${{ secrets.GH_TOKEN }}   # 关键:把 secret 映射成环境变量
-        run: node .build/h5_for_electron.build.linux.arm.js
+        run: node .build/h5_for_production.js
 
-      - name: 切换 Node.js 18 环境
-        uses: actions/setup-node@v4
-        with:
-          node-version: '18'
+      - name: 复制构建结果到部署目录
+        run: |
+          echo "开始复制构建结果..."
+          mkdir -p /home/ccos/dros/linux-arm64-unpacked/h5
+          rsync -av --delete dist/h5/ /home/ccos/dros/linux-arm64-unpacked/h5/
+          echo "✅ 文件已成功复制到 /home/ccos/dros/linux-arm64-unpacked/h5"
+
+      # - name: 切换 Node.js 18 环境
+      #   uses: actions/setup-node@v4
+      #   with:
+      #     node-version: '18'
 
-      - name: 构建 PKG
-        run: npm run pkg
+      # - name: 构建 PKG
+      #   run: npm run pkg
 
       # - name: 上传构建结果
       #   uses: actions/upload-artifact@v4