Skip to content

Latest commit

 

History

History
74 lines (57 loc) · 2.14 KB

考虑问题.md

File metadata and controls

74 lines (57 loc) · 2.14 KB

考虑问题

需要使用思维导图梳理整个系统,然后确定搭建系统的每个步骤,全面考虑易用性,以及后期可维护性,搭建这套系统

GitHub Actions 时间限制

  1. 每月总时长限制

    • 免费账号(公共仓库):2000分钟/月
    • Pro账号:3000分钟/月
    • Team账号:4000分钟/月
    • Enterprise账号:50000分钟/月
  2. 单次作业时间限制

    • 免费账号:6小时
    • 付费账号:6小时 如果构建超过6小时会自动终止
  3. 并发作业数限制

    • 公共仓库:20个并发作业
    • 私有仓库(免费):5个并发作业
    • 私有仓库(付费):根据付费等级不同,从40到180个不等

Unity构建可能遇到的情况

  1. 超时情况

    • 大型项目首次构建可能超过6小时
    • 多平台同时构建累计时间较长
    • Asset导入时间过长
  2. 解决方案

    • 使用构建缓存加速后续构建
    • 拆分构建任务为多个小任务
    • 优化项目资源和构建设置
    • 使用矩阵构建并行处理多平台

具体表现

  1. 时间用尽

    • 月度配额用完后,新的构建请求会被拒绝
    • GitHub会发送邮件通知配额即将用尽
    • 在Actions页面可以查看剩余时间
  2. 作业超时

    • 构建过程中断
    • 日志显示超时错误
    • 构建状态标记为失败
  3. 并发限制

    • 超出限制的构建会进入队列等待
    • 可能导致构建延迟执行
    • 在Actions页面显示排队状态

建议

  1. 对于小型项目

    • 直接使用GitHub Actions足够
    • 合理规划构建时机
    • 使用缓存优化构建时间
  2. 对于大型项目

    • 考虑使用付费账号获取更多时间
    • 优化构建流程和资源
    • 必要时考虑自建服务器
  3. 最佳实践

    • 只在必要时触发构建
    • 使用条件触发避免无效构建
    • 定期清理缓存和构建产物
    • 监控使用时间,合理分配配额

如果项目经常遇到这些限制,可以考虑:

  1. 升级GitHub账号
  2. 优化构建流程
  3. 使用自建服务器作为备选方案