jenkins执行npm run命令报错

我在用jenkins部署一个eggjs的项目,每次执行jenkins脚本的时候,最后一步是一个npm命令 - npm run staging,这个命令里面会先把当前的eggjs的项目停掉,然后再重新启动:

"script": {
    "staging": "egg-scripts stop --title=egg-server-vanilla-staging && egg-scripts start --daemon --title=egg-server-vanilla-staging --env=staging --port=8800 --ignore-stderr"
}

如果在执行jenkins脚本时,这个项目是没有启动的,那么,在执行到npm run staging时,会报这样的错:

clipboard.png

如果在执行jenkins脚本时,这个项目已经启动了,那么,就会在停服务的时候报错:

clipboard.png

更无语的是,无论是启动服务的命令,还是停止服务的命令,如果是我直接连上服务器,在终端里执行是没有问题的。。。

阅读 4.5k
1 个回答