jenkins是安装在windows server2016上面的,直接在上面执行cnpm的命令是没问题的,但是在jenkins中执行这个命令就会提示'cnpm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Jenkins
Configure System => Path 添加 cnpm 的运行路径
C:\Users\Administrator>where npm
C:\Program Files\nodejs\npm
C:\Program Files\nodejs\npm.cmd
能截图看下么
@腐乳: 在这里
Manage Jenkins=》 Configure System => Path 添加
@小小高:
我这样加了还是不行
@腐乳: 要加 cnpm的
@腐乳: where cnpm
@腐乳:
C:\Users\Administrator>where cnpm
C:\Users\Administrator\AppData\Roaming\npm\cnpm
@小小高: 不好意思,还是报错的,能再指教下么?对了,我的C:\Users\目录下没有Administrator目录。
@腐乳: where cnpm 这个命令你能执行吗? 在cmd下
@小小高: 可以执行
@腐乳: 得到的结果是?
@小小高:
C:\nodejs\node_global\cnpm
C:\nodejs\node_global\cnpm.cmd
配到 path 下 依然不行的话,你直接用
npm i --registry https://registry.npm.taobao.org
把这个路径配到jenkins path上去.
C:\nodejs\node_global\cnpm
最好重启一下jenkins让他生效
@腐乳:
这样就好了
@小小高: 最终还是Path的问题,node的路径没设置上去