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