GitHub Actions 作业的最大执行时间
我一直在使用 GitHub Actions 来自动化翻译我的博客文章。最初,我尝试在一个任务中翻译所有文章,只有在所有翻译完成后,才将更改提交回仓库。
我满怀希望地去睡觉,期待这个过程能够完成。然而,8小时后,我醒来发现了以下错误:
在 GitHub Actions 12 上运行的任务已超过 360 分钟的最大执行时间。
这意味着6个小时的翻译工作白费了,因为提交只在最后进行。
为了解决这个问题,我修改了工作流程,每翻译10篇文章就提交一次更改。
此外,我还实现了多线程编程,将总翻译时间从6小时减少到大约1小时。
GitHub Actions 提供了很大的灵活性。它支持多个工作流任务,允许将任务分开。一些任务可以在每次提交时触发,而其他任务可以由不同的事件触发。