npm 在 jenkins build 上过早关闭
npm premature close on jenkins build
我正在为我们的内部 NodeJS Express 项目设置 Jenkins 构建。
该项目使用了一些本机库(用 C 编写)。在试错设置 Python、MSBuild 工具(使用 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
文件夹和每个子目录的权限,重新安装所有内容(包,不同版本的节点,甚至我的 Windows OS),但输出始终是:
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\_logs19-04-04T16_69_111Z-debug.log
奇怪的是 当我从 %JENKINS_HOME%workspace/ProjectName
文件夹中 运行 npm install
时,它会在没有任何警告或错误和 运行s 顺利。
抱歉,文字太长了,我已经对这个主题进行了 3 周的研究,看了很多文章和帖子,但是这个问题已经存在了更长的时间,我们无法构建我们的任何节点项目。
好的,经过 2 周的痛苦尝试后,唯一可行的解决方案是:
yarn install
而不是:
npm install
解决这个问题最简单的方法就是
yarn install
而不是 npm install
然后:
yarn add --save github:user/repo
我正在为我们的内部 NodeJS Express 项目设置 Jenkins 构建。
该项目使用了一些本机库(用 C 编写)。在试错设置 Python、MSBuild 工具(使用 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
文件夹和每个子目录的权限,重新安装所有内容(包,不同版本的节点,甚至我的 Windows OS),但输出始终是:
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\_logs19-04-04T16_69_111Z-debug.log
奇怪的是 当我从 %JENKINS_HOME%workspace/ProjectName
文件夹中 运行 npm install
时,它会在没有任何警告或错误和 运行s 顺利。
抱歉,文字太长了,我已经对这个主题进行了 3 周的研究,看了很多文章和帖子,但是这个问题已经存在了更长的时间,我们无法构建我们的任何节点项目。
好的,经过 2 周的痛苦尝试后,唯一可行的解决方案是:
yarn install
而不是:
npm install
解决这个问题最简单的方法就是
yarn install
而不是 npm install
然后:
yarn add --save github:user/repo