Netlify で $ gulp build がビルドエラーになってしまう

f:id:jotaki:20200318200015j:plain

いつもどおりNetlifyでGulp使ったプロジェクトをデプロイしようとしたらエラーが出てちょっと詰まったのでメモ。

管理画面側でDeploy Settingsからもビルドコマンドなど設定してましたがログに

Error running command: Build script returned non-zero exit code: 127

みたいに出て、ググってみるとビルドコマンドがないよ的な内容らしい。
ただローカルでは $ gulp build でうまくいってるのでイメージのバージョンとかかなと思いつつ公式見てみると、

Eleventy starter with serverless functions というのがあり、
https://templates.netlify.com/template/eleventy-starter-with-functions/

リポジトリ内に netlify.toml てのを見つけました。
https://github.com/philhawksworth/eleventyone

この netlify.toml は設定ファイルをコードベースで管理できるそうなので、

netlify.toml の中身

[build]
  command = "gulp build"
  publish = "dist"

とりあえずこれだけ書いてルート階層に置いてプッシュしてみました。
結果、うまくいった。

f:id:jotaki:20200318200027p:plain

厳密な原因分からずですが、とりあえずGulp使って自動デプロイまでの調査結果でした。