商业GitHub项目删除旧GitHub Actions工作流运行记录是否有益?
GitHub商业项目旧Actions工作流记录的存储成本与清理意义
核心结论
旧的GitHub Actions工作流运行记录(包括日志文件、生成的构建工件)会占用商业版GitHub的付费存储额度,超出免费额度的部分会产生账单,所以清理旧记录是有实际意义的。
具体说明
- 存储计费规则:GitHub商业版中,Actions存储(含工作流日志、构建工件)属于付费存储范畴,每个仓库有基础免费额度,超出部分按实际使用量计费。旧的运行记录如果包含大体积工件或冗长日志,会持续占用存储额度,累积下来可能增加成本。
- 清理的价值:
- 直接节省费用:如果旧记录占用空间已超过免费额度,删除后能减少付费存储用量,降低月度账单。
- 提升操作效率:几百条旧记录堆在Actions列表里,查找近期运行记录会更繁琐,清理后界面更简洁,方便快速定位问题。
实用清理方式
- 自动配置保留策略:在工作流文件中为工件或日志设置
retention-days参数,让GitHub自动删除指定天数后的旧记录。比如上传工件时:
也可以在仓库的「Settings → Actions → General」中配置全局的工作流运行记录保留天数。- name: Upload artifact uses: actions/upload-artifact@v4 with: name: my-artifact path: ./dist retention-days: 14 # 仅保留14天 - 批量手动清理:如果需要一次性清理历史记录,可使用GitHub CLI批量删除,比如删除30天前的所有运行记录:
(需要提前安装gh run list --created "<30 days ago" --json id | jq -r '.[].id' | xargs gh run deleteghCLI和jq工具)
内容的提问来源于stack exchange,提问作者Roger Heathcote
相关产品推荐
相关产品推荐

