Установка Npm не удается в GitLab непрерывной интеграции

Я пытаюсь установить зависимости для проекта, который я размещал на Gitlab, и my Runnerникогда не завершает установку. Кажется, что пытается получить зависимости, но всегда тайм-аут. Вот мой .gitlab-ci.ymlфайл:

image: node:4.6.0

test_job:
  script:
    - hostname
    - npm config list
    - npm install
    - echo "After install"
only:
- master

Выходные данные выглядят следующим образом:

npm info attempt registry request try #3 at 3:06:54 PM
npm http request GET https://registry.npmjs.org/babel-register
npm info attempt registry request try #3 at 3:06:54 PM
npm http request GET https://registry.npmjs.org/babel-preset-stage-2
npm info retry will retry, error on last attempt: Error: connect ETIMEDOUT 151.101.12.162:443
npm info retry will retry, error on last attempt: Error: connect ETIMEDOUT 151.101.12.162:443

И, наконец, после 15 минут попыток получить пакеты:

npm ERR! Linux 4.4.19-rancher
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v4.6.0
npm ERR! npm  v2.15.9
npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! syscall connect

npm ERR! network connect ETIMEDOUT 151.101.12.162: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'

Я не думаю, что это проблема прокси, так Runnerкак это работает в контейнере Docker, размещенном Gitlab, но помимо этого, я не знаю, что это за проблема. Почему npm installтак последовательно терпеть неудачу?

1 ответ

  1. У моей компании было специальное зеркало, которое она хотела, чтобы мы использовали для пакетов npm. Когда я установил это, все работало хорошо.