-
每月总时长限制:
- 免费账号(公共仓库):2000分钟/月
- Pro账号:3000分钟/月
- Team账号:4000分钟/月
- Enterprise账号:50000分钟/月
-
单次作业时间限制:
- 免费账号:6小时
- 付费账号:6小时 如果构建超过6小时会自动终止
-
并发作业数限制:
- 公共仓库:20个并发作业
- 私有仓库(免费):5个并发作业
- 私有仓库(付费):根据付费等级不同,从40到180个不等
-
超时情况:
- 大型项目首次构建可能超过6小时
- 多平台同时构建累计时间较长
- Asset导入时间过长
-
解决方案:
- 使用构建缓存加速后续构建
- 拆分构建任务为多个小任务
- 优化项目资源和构建设置
- 使用矩阵构建并行处理多平台
-
时间用尽:
- 月度配额用完后,新的构建请求会被拒绝
- GitHub会发送邮件通知配额即将用尽
- 在Actions页面可以查看剩余时间
-
作业超时:
- 构建过程中断
- 日志显示超时错误
- 构建状态标记为失败
-
并发限制:
- 超出限制的构建会进入队列等待
- 可能导致构建延迟执行
- 在Actions页面显示排队状态
-
对于小型项目:
- 直接使用GitHub Actions足够
- 合理规划构建时机
- 使用缓存优化构建时间
-
对于大型项目:
- 考虑使用付费账号获取更多时间
- 优化构建流程和资源
- 必要时考虑自建服务器
-
最佳实践:
- 只在必要时触发构建
- 使用条件触发避免无效构建
- 定期清理缓存和构建产物
- 监控使用时间,合理分配配额
如果项目经常遇到这些限制,可以考虑:
- 升级GitHub账号
- 优化构建流程
- 使用自建服务器作为备选方案