Cloud FunctionsのNode.jsバージョンを更新する
以前作ったCloud Functions Node.jsの関数でエラーが発生したのでローカルで修正を行った。
修正ついでにNode.jsのバージョンを10 => 12に上げた。
Cloud FunctionsでのNode.js14は現在プレビュー版なので今回はNode.js12に更新した。
package.json
のengines
を更新
{
"engines": {
"node": "12"
},
// ...
}
cloudbuild.yaml
のname
と functions deploy時のruntime
を更新
steps:
- name: node:12
entrypoint: npm
args:
- install
- name: node:12
entrypoint: npm
args:
- run
- build
- name: "gcr.io/cloud-builders/gcloud"
args:
- functions
- deploy
- ${_FUNCTION_NAME}
- --entry-point=index
- --runtime=nodejs12
- --region=asia-northeast1
- --update-env-vars
- NODE_ENV=production
今回はシンプルな関数だったので、上記のファイル変更のみでNode.jsバージョンを更新できた。
より詳しい更新方法については公式ドキュメントにまとまっている。