UPLOAD_TIMEOUT
cicd
network_error
ai_generated
true
上传工件失败:上传工件'dist'时请求超时120秒
Error: Failed to upload artifact. Request timed out after 120000ms while uploading artifact 'dist'
ID: cicd/github-actions-artifact-upload-timeout
78%修复率
88%置信度
1证据数
2024-01-20首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| actions/upload-artifact@v3 | active | — | — | — |
| actions/upload-artifact@v4 | active | — | — | — |
| GitHub Actions hosted runner | active | — | — | — |
根因分析
工件上传到GitHub Actions存储超时,原因是大文件大小、网络连接缓慢或高峰时段服务器端限流。
English
Artifact upload to GitHub Actions storage times out due to large file size, slow network connectivity, or server-side throttling during peak hours.
官方文档
https://github.com/actions/upload-artifact#readme解决方案
-
Split artifact into smaller chunks using multiple upload steps: `tar -czf dist-part1.tar.gz dist/ && actions/upload-artifact@v4 with name: dist-part1` and repeat
-
Reduce artifact size by excluding unnecessary files: `actions/upload-artifact@v4 with path: dist/ --exclude '*.map'` and add .gitignore patterns
-
Use self-hosted runner with faster network or upload via custom script using GitHub API with chunked upload
无效尝试
常见但无效的做法:
-
55% 失败
Transient network issues may resolve, but if file size or throttling is the cause, retries fail repeatedly.
-
95% 失败
actions/upload-artifact does not support custom timeout; timeout is hardcoded on GitHub's side.
-
40% 失败
Upload step already compresses; manual compression adds overhead and may not reduce size enough.