我在jenkins上运行nodejs应用程序的构建。我将node作为shell脚本步骤运行,因为我在这个jenkins实例中可以安装的插件方面有一些限制。
这就是npm install
步骤的样子:
#!/bin/bash +x
source ~/.bashrc
cd $WORKSPACE/ && \
nvm use 7.8.0 && node --version && npm install
我遇到的问题是,当npm install
完成时,它不会安装所有内容。如果我进入安装了jenkins的框并在该项目的工作区内运行npm install,并且jenkins使用相同的用户,则可以正常工作。有什么想法吗?
修改
我刚刚意识到它没有安装的依赖是 devDependencies
答案 0 :(得分:1)
问题是我将节点env设置为生产,当然,它不会获得devDependencies ...