Npm преждевременно закрыть на Дженкинс построить - PullRequest
0 голосов
/ 04 апреля 2019

Я настраиваю сборку Jenkins для нашего внутреннего проекта NodeJS Express.

В проекте используются некоторые нативные библиотеки (написанные на C). После настройки проб и ошибок Python, MSBuild Tools (с windows-build-tools и без) мне не удалось заставить сборку работать.

Сценарий Дженкинса:

pipeline {
  agent any

  stages {
    stage('Download source') {
        steps {
            checkout([
                $class: 'GitSCM', 
                branches: [[name: '*/branch-name']], 
                userRemoteConfigs: 
                [
                    [
                        credentialsId: 'cred-id', 
                        url: 'gitURL'
                    ]
                ]
            ])
        }
    }

    stage('Npm install') {
      steps {
        bat "npm install"
      }
    }
  }     
}

Я пытался с плагином NodeJS, та же проблема. Предоставил разрешения для папки C:\Program Files (x86)\Jenkins и каждого подкаталога, переустановил все (пакеты, Node с разными версиями, даже мою ОС Windows), но вывод всегда:

step: npm install
npm ERR! premature close

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Windows\system32\config\systemprofile\AppData\Roaming\npm-cache\_logs\2019-04-04T16_69_111Z-debug.log

Странная вещь заключается в том, что когда я запускаю npm install из папки %JENKINS_HOME%workspace/ProjectName, он собирает и устанавливает все без предупреждений и ошибок и работает без сбоев.

Извините за длинный текст, я провел 3-недельное исследование по этой теме, видел много статей и постов, но эта проблема была в течение более длительного периода, и мы не можем построить ни один из наших проектов Node.

1 Ответ

1 голос
/ 18 апреля 2019

Хорошо, после еще 2 недель неудачных попыток сделать эту работу, единственное решение, которое работает:

yarn install

Вместо:

npm install

...