私は、今日まで 1 年以上問題なく動作してきた Vue Web アプリ用のビルド パイプラインを既に持っています。私は DevOps の専門家ではないので、これを 100% 理解しているわけではなく、この状況に放り込まれましたが、これがその背景です。
これは Docker 上に構築された CI プロセスであり、ビルド プロセスは Azure DevOps で制御され、Google Cloud と Kubernetes にプッシュされます (これはすべてを短くまとめたものです)。Docker ビルド コマンドは、失敗しているプロジェクトで次のような docker ファイルを実行します。
FROM node
COPY . /project
WORKDIR /project
RUN npm install
RUN npm run build
FROM nginx:1.13-alpine
COPY ./config/nginx-site.conf /etc/nginx/conf.d/default.conf
COPY ./config/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
COPY --from=0 /project/dist/ /app
CMD ["/entrypoint.sh"]
npm インストールに到達するまではすべて完璧に動作しますが、そこで中断して次の行が出力されます。
npm ERR! この実行の完全なログは次の場所にあります: npm ERR! /root/.npm/_logs/2019-06-26T21_20_37_033Z-debug.log コマンド '/bin/sh -c npm install' がゼロ以外のコードを返しました: 1
[エラー] コマンド '/bin/sh -c npm install' がゼロ以外のコードを返しました: 1
[エラー]/usr/bin/docker が戻りコード 1 で失敗しました
[セクション]仕上げ: イメージを構築します。
もう少し詳しく調べることもできますが、Azure ビルド プロセスで npm デバッグ ログの root/.npm/_logs ファイルがどこにあるかわかりません。あらゆる場所を検索しました。また、前述のように、このビルド プロセスは 2 日前のデプロイで完全に機能し、ビルド パイプラインでは何も変更されていません。
どのようなご助力やご指導もいただければ幸いです。