Stack Overflow 上的很多人询问如何删除旧的 GitHub 工作流程运行。我有相反的问题:我希望我的工作流程运行不消失。
例如我的仓库(和其他人)已经有一段时间没有任何活动了,CI 徽章显示“无状态”。单击徽章后,它会显示“0 个工作流程运行”和“此工作流程尚未运行。”
这不是真的!过去有工作流程运行!他们为什么消失了?我该怎么做才能让我以前的跑步记录不消失?
如GitHub官方文档所述:
默认情况下,GitHub 会存储构建日志和工件90 天,并且可以自定义此保留期限。
要在 GitHub 组织中自定义此保留:
默认情况下,工作流生成的工件和日志文件会保留 90 天,然后才会自动删除。您可以根据存储库的类型调整保留期限:
- 对于公共存储库:您可以将此保留期更改为 1 天到 90 天之间的任意时间。
- 对于私有存储库:您可以将此保留期更改为 1 天到 400 天之间的任意时间。
如果您需要存储这些日志以供审计或其他场景(更长的保留时间),我建议评估使用云存储工具(例如 AWS S3 存储桶)将它们存储在 GitHub 之外。