Jenkinsfile / Docker: указывает на частный реестр "npm" - PullRequest
0 голосов
/ 02 января 2019

Я использую Jenkinsfile для сборки и публикации пакетов узлов.После обычного этапа оформления заказа я использую следующий код для установки своих компонентов.

node {
    docker.image('node').inside {
        sh 'npm install'
    }
}

Он отлично работает с реестром по умолчанию (https://registry.npmjs.org). Но если пакет содержит файл .npmrc, указывающий на частный реестр (доступный через браузер), то он завершается неудачей.

Как я могу указать на личный регистр через контейнер докеров, сгенерированный Jenkinsfile?

Большое спасибо:)

1 Ответ

0 голосов
/ 02 января 2019

Решение здесь: https://docs.npmjs.com/docker-and-private-modules

По сути, вам необходимо настроить среду npm, чтобы иметь возможность вызывать частный реестр до npm install.На вашей машине вы будете делать что-то вроде npm login, которое является интерактивным и не подходит для сборок докера!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...