ホーム

Netlifyビルドでタイムアウトエラーになった件「Command did not finish within the time limit」

Netlifyビルドでタイムアウトエラーになったので、備忘のためメモ。

タイムアウトエラーについて

画像ファイルのパスを一括置換し、まとめてGitにpushし、Netlifyでビルドさせました。
数分待ってもなかなか終わらなかったので、少し放置していたところ、17分弱で終了しました。
ScreenShot 2020-09-22 12.50.06.png

デプロイ画面を見ると、ぱっと見は正常終了しているように見えます。
しかし、ログを見るとタイムアウトエラーとなっていました。

5:00:19 PM: Execution timed out after 16m24.349316869s
5:00:19 PM: Error running command: Command did not finish within the time limit
5:00:19 PM: Failing build: Failed to build site
5:00:19 PM: Failed during stage 'building site': Command did not finish within the time limit
5:00:19 PM: Finished processing build request in 16m49.724399427s

確かにこの量で17分はかかりすぎですが、デフォルトでは何分でビルドエラーになるのでしょうか?

フリープランでタイムアウトするまでの時間は?

ググったかぎり15分とのことですが、公式のBuild Minutes Pricing FAQには何も書いてません・・・。

もう少し調べたところ、ちょっと古い記事ですが、ブログの方にビルド時間についての記事がありました。
How Our Build Bots Build Sites

You’ll probably see a build timeout in these cases — we’ll run your commands but then after 15 minutes, we stop the build process.

やはり15分でタイムアウトするのがデフォルトのようです。
※上記の17分弱は誤差なのか、どこかの処理が15分規程なのかはわかりませんが・・・

時間を延長できるか?

この時間を延長できるのでしょうか?
コミュニティーサポート内で以下の問合せがありました。
Deploy error: Command did not finish within the time limit

ScreenShot 2020-09-22 13.09.44.png

In this circumstance, we can give you an additional 15 minutes of build time but you will need to add a payment method in case you go beyond 30 minutes per build. Please take a look at this Build Minutes FAQ and note how you are charged for build minutes:

支払い方法を追加すれば、+15min のビルド時間を付与できる?
詳しいことはBuild MinutesのFAQを見ろとのことですが、ぱっと見載ってないですね笑

書きっぷり的にはフリープランでも支払い方法追加すれば、タイムアウトまでの時間を30分に拡張できそうですね。

このあたりいずれ試してみようかと思います。
また、ローカルビルドや差分ビルドも合わせて検討すると良いでしょう。