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

其他格式: JSON · Markdown 中文 · English
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.

generic

官方文档

https://github.com/actions/upload-artifact#readme

解决方案

  1. 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
  2. Reduce artifact size by excluding unnecessary files: `actions/upload-artifact@v4 with path: dist/ --exclude '*.map'` and add .gitignore patterns
  3. Use self-hosted runner with faster network or upload via custom script using GitHub API with chunked upload

无效尝试

常见但无效的做法:

  1. 55% 失败

    Transient network issues may resolve, but if file size or throttling is the cause, retries fail repeatedly.

  2. 95% 失败

    actions/upload-artifact does not support custom timeout; timeout is hardcoded on GitHub's side.

  3. 40% 失败

    Upload step already compresses; manual compression adds overhead and may not reduce size enough.