Как использовать пакеты npm из реестра пакетов Github с Jenkins? - PullRequest
0 голосов
/ 04 марта 2020

Jenkins не может найти пакеты из реестра Github, несмотря на авторизацию для доступа к пакетам организаций Github и пространству имен, именуемому в файлах .npmrc и .yarnrc.

Сборка завершается неудачно со следующей ошибкой :

error An unexpected error occurred: "https://registry.npmjs.org/@git+https:%2f/****: Request \"https://registry.npmjs.org/@git+https:%2f/****\" returned a 405".
error Couldn't find package "@git+https://****" on the "npm" registry.

Кажется, что Jenkins ищет только пакеты в реестре npm и игнорирует файл npmr c. Документы Jenkins, кажется, не упоминают пакеты Github. Может ли кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 06 марта 2020

Вам необходимо установить реестр, используя приведенное ниже, в вашем Jenkinsfile.

npm config set registry https://registry.foo.bar.com 

ИЛИ напрямую выполнить установку, как показано ниже.

npm install --registry https://registry.foo.bar.com

Пример этапа Jenkinsfile:

     stage('NPM Installation') {
          steps {
              container('nodejs) {
                sh '''
                  npm install --registry=https://registry.foo.bar.com
               '''
            }
          }
        }

Если вы пытаетесь пройти аутентификацию в ваших личных пакетах github, выполните следующие действия:> Аутентификация с помощью персонального токена доступа

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