Jenkins npm安装未创建node_modules文件夹

时间:2019-01-09 22:58:16

标签: jenkins npm-install

我已经在我们的Jenkins服务器上创建了一个工作,以使用Gulp构建NodeJS应用程序。它从bitbucket存储库中提取,没有任何问题,但是在“执行Windows批处理”命令中运行“ npm install”时,它没有安装依赖项,也没有创建node_modules文件夹,如果我尝试运行gulp,它会抱怨说gulp不在本地安装。下面是运行Jenkins作业时看到的输出。

C:\Jenkins\workspace\DCC Map>npm install 
audited 7781 packages in 5.271s
found 12 vulnerabilities (3 low, 9 high)
  run `npm audit fix` to fix them, or `npm audit` for details
[DCC Map] $ cmd /c call C:\Windows\TEMP\jenkins5832751157703772279.bat
C:\Jenkins\workspace\DCC Map>gulp
[[90m17:49:07[39m] Local gulp not found in C:\Jenkins\workspace\DCC Map
[[90m17:49:07[39m] Try running: npm install gulp
Build step 'Execute Windows batch command' marked build as failure
Checking console output
Finished: FAILURE

如果我从命令提示符进入该文件夹并运行npm install命令,则将正确安装依赖项。我注意到的是,在Jenkins输出中,它说“在5.271秒内审核了7781个程序包”,而在命令提示符下运行时,它说“在251个贡献者中添加了484个程序包,并在31.593s中审核了7781个程序包”。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在这里找到答案:https://github.com/npm/npm/issues/6803

基本上,如果将NODE_ENV设置为“ production”,则npm install会忽略dev依赖项。解决此问题的一种方法是通过使用--production = false来执行npm install。