Gatsby
Netlifyのデプロイがビルドイメージのサポート終了で実行できなかった話
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
オススメ本
Gatsby で作っていたブログを Netlify にホスティングしていましたが、久々にデプロイしようとした際に、ビルドイメージのサポート終了でビルド実行できなかったときのことについてまとめました
ビルドイメージのサポート終了によるエラー
エラー文
11:58:53 PM: ---------------------------------------------------------------------
UNSUPPORTED BUILD IMAGE
The build image for this site uses Ubuntu 16.04 Xenial Xerus, which is no longer supported.
To enable builds for this site, select a later build image at the following link:
https://app.netlify.com/sites/epic-yalow-39a3ea/settings/deploys#build-image-selection
For more details, visit the build migration guide:
https://answers.netlify.com/t/please-read-end-of-support-for-xenial-build-image-everything-you-need-to-know/68239
---------------------------------------------------------------------
どうやら、ビルドイメージのサポートが終了したようで、エラーが発生しました。
ビルドイメージを変更する方法
これは Netlify の管理画面でポチポチすれば解決します。
- アカウントホーム ⇨ サイトを選択 ⇨SiteSetting⇨
- サイドメニューから「Build & Deploy」
- Build image selection の EditSettings
- Ubuntu Focal 20.04 (default)に変更
キャッシュによるエラー
エラー文
11:05:05 AM: build-image version: d7b3813f01c06610bc1723ff1b22446513ee7941 (focal)
11:05:05 AM: build-image tag: v4.14.3
11:05:05 AM: buildbot version: 4bbbb4f3037b3dc1dcca89f1a4b61b3a106a845b
11:05:21 AM: Fetching cached dependencies
11:05:21 AM: Failed to fetch cache, continuing with build
11:05:21 AM: Starting to prepare the repo for build
11:05:21 AM: No cached dependencies found. Cloning fresh repo
11:05:21 AM: git clone https://github.com/username/blog
11:07:30 AM: Error cloning repository: https://github.com/username/blog
11:07:30 AM: Creating deploy upload records
11:07:30 AM: Failing build: Failed to prepare repo
11:07:41 AM: Failed during stage 'preparing repo': exit status 128
11:07:41 AM: Finished processing build request in 2m35.220824723s
リポジトリのクローン作成に失敗し、ビルドの準備ができなかったため、ビルドが失敗したと買いてあります。
キャッシュをリセットすることによって解決
これはエラー文からは推測できなかったので、試しにデプロイのキャッシュをリセットしてみたら解決しました。
管理画面で
- 失敗した Deploy ページを開く
- Retry
- Clear cache and retry with latest branch commit
を選択することでキャッシュをリセットすることができます。
おわりに
ビルドイメージを変更した際にはキャッシュリセットしなきゃダメみたいなのは他の人の記事では見かけなかったので、稀なケースかもしれないです。
誰かの参考になれば幸いです。
フィードバックのお願い
この記事のフィードバックがありましたらYoutubeの適当な動画にコメントしていただいたり、お問い合わせからご連絡ください。