2017-01-13 6 views
0

Как мы можем изолировать наши сборки от довольно редких сбоев github.com?Может ли менеджер хранилища или кеш включить ember/npm/bower, даже во время отключения github.com?

Мы используем maven, frontend-maven-plugin + sonatype-nexus v3.x для создания частных кешей, что изолирует нашу сборку от сбоев или модификаций, сделанных в основном репозитории npm или с помощью зависимостей бауэров (мы кешируем их тоже на nexus)

status.github.com сообщил об отключении питания, и мы увидели, что наши сборки начали сбой.

С помощью nexus repos и shrinkwrap мы изолировали себя от большинства внешних проблем, но не от этого.

Дайте мне знать, если у вас есть идеи.

Ошибки

225632 verbose gentlyRm don't care about contents; nuking ./src/frontend/node_modules/.bin/ember 
225633 info install [email protected] 
225634 info postinstall [email protected] 
225635 verbose unlock done using /opt/builds/build-dir/quick-lin-x64-develop/.npm/_locks/ember-cli-387axxxxbbdb3c2.lock for ./src/frontend/node_modules/ember-cli 
225636 verbose stack Error: Command failed: git fetch -a origin 
225636 verbose stack fatal: remote error: 
225636 verbose stack 
225636 verbose stack 
225636 verbose stack  at ChildProcess.exithandler (child_process.js:744:12) 
225636 verbose stack  at ChildProcess.emit (events.js:110:17) 
225636 verbose stack  at maybeClose (child_process.js:1008:16) 
225636 verbose stack  at Socket.<anonymous> (child_process.js:1176:11) 
225636 verbose stack  at Socket.emit (events.js:107:17) 
225636 verbose stack  at Pipe.close (net.js:476:12) 

[ERROR] npm ERR! argv "src/frontend/node/node" "src/frontend/node/node_modules/npm/bin/npm-cli.js" "install" "--force" 
[ERROR] npm ERR! node v0.12.1 
[ERROR] npm ERR! npm v2.14.12 
[ERROR] npm ERR! code 128 
[ERROR] 
[ERROR] npm ERR! Command failed: git fetch -a origin 
[ERROR] npm ERR! fatal: remote error: 
[ERROR] npm ERR! 
[ERROR] npm ERR! 
[ERROR] npm ERR! 
[ERROR] npm ERR! If you need help, you may report this error at: 
[ERROR] npm ERR!  <https://github.com/npm/npm/issues> 

ответ

1

Это всегда одно удовольствие. Вы можете прочитать эту статью, которую мы собрали в Sonatype об этой проблеме, и о том, как ее решить: https://support.sonatype.com/hc/en-us/articles/213465048-Why-does-npm-client-need-access-to-URLs-other-than-my-private-registry-

Я не уверен, какой пакет вызывает это (я взглянул на ember-cli, я сразу выпрыгиваю на меня). Некоторая зависимость где-то в вашем коде, вероятно, имеет ссылку на URL-адрес github. Я хотел бы посмотреть, что это такое, и перейти оттуда, используя ссылочную статью, которую я связал для получения информации о работе над проблемой. Надеюсь это поможет!