2016-10-21 25 views
0

Node.js Webアプリケーションで継続的な統合/展開を設定しました。問題は、パイプラインがCIサーバー(GitLab CI)のドッカーコンテナでテストを実行すると、npmのインストールがランダムに失敗することです。コンテナはノードv5.0.0とnpm v3.3.6を使用します。 NPMの出力インストールは、次のとおりです。NPMのインストールでは常にDockerコンテナのNPMレジストリをランダムに取得できません

npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info attempt registry request try #3 at 4:39:19 PM 
npm http fetch GET https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm info attempt registry request try #3 at 4:39:19 PM 
npm http fetch GET https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm ERR! fetch failed https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm WARN retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm ERR! fetch failed https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm WARN retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info retry fetch attempt 3 at 4:40:27 PM 
npm info attempt registry request try #1 at 4:40:27 PM 
npm http fetch GET https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm info retry fetch attempt 3 at 4:40:27 PM 
npm info attempt registry request try #1 at 4:40:27 PM 
npm http fetch GET https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info attempt registry request try #2 at 4:40:45 PM 
npm http fetch GET https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm info attempt registry request try #2 at 4:40:45 PM 
npm http fetch GET https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm info attempt registry request try #3 at 4:41:53 PM 
npm http fetch GET https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm info attempt registry request try #3 at 4:41:53 PM 
npm http fetch GET https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm ERR! fetch failed https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz 
npm ERR! fetch failed https://registry.npmjs.org/commander/-/commander-2.8.1.tgz 
npm ERR! Linux 3.16.0-4-amd64 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" 
npm ERR! node v5.0.0 
npm ERR! npm v3.3.6 
npm ERR! code ENOTFOUND 
npm ERR! errno ENOTFOUND 
npm ERR! syscall getaddrinfo 

npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443 
npm ERR! network This is most likely not a problem with npm itself 
npm ERR! network and is related to network connectivity. 
npm ERR! network In most cases you are behind a proxy or have bad network settings. 
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the 
npm ERR! network 'proxy' config is set properly. See: 'npm help config' 

私はそれがネットワークの問題のように思えるので、そのNPMは、3のうちの2回を取得することはできませんが、CIサーバはCompute Engineの上で実行されて見ることができます(私は信仰を持っていますGoogleとNPMレジストリの接続...)。だから私はちょうど私のDockerサービスを再開しようとしましたが、どちらもうまくいきませんでした。

それについてのアイデアは?前もって感謝します !

編集:この日(21/10/16)に大規模なDNS停止がありましたが、問題の原因になる可能性がありますか?まもなく、他のプロジェクトの他のビルドが展開段階で失敗した理由を説明します。 を参照してくださいhttps://www.wired.com/2016/10/internet-outage-ddos-dns-dyn/

+2

npmjsのビルドにも同様のエラーが発生して大規模なDNS停止が発生しました。こちらをご覧ください:https://www.wired.com/2016/10/internet-outage-ddos-dns-dyn/ – davlet

+0

この記事をありがとうございました..!私にとっては新しいもののように聞こえるが、私のチームに継続的な配達は良いことを説得するためのものではない。 – Loheek

答えて

関連する問題