UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Cloud Build】Nodeアプリが起動できなくなった

いままで動いていたcloud build でのnodeアプリの起動ができなくなった

原因はnpm run buildジョブ中に以下のエラーが発生したため

Error: error:0308010C:digital envelope routines::unsupported

調べるとnodeのバージョンアップが原因みたい

自分では特にバージョンアップした記憶がないが、cloudbuild.yamlの中をみると

npm run buildのジョブがこのように書かれていた

- name: "gcr.io/cloud-builders/npm"
  args: ["run", "build"]

gcr.io/cloud-builders/npmの最新バージョンを調べるとv19になっていたのでこれが原因みたい

 

cloudbuildにおけるNodeのバージョン指定の方法を調べると

以下のドキュメントで

Node.js アプリケーションのビルド  |  Cloud Build のドキュメント  |  Google Cloud

こうするようにとあったのでバージョン指定して再実行したら起動した

steps:
- name: node:$_NODE_VERSION
  entrypoint: npm
  args: ['install']

このエラーについて後日調べる

Error: error:0308010C:digital envelope routines::unsupported