Я настраиваю сборку 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.