Node.js pm2无法在詹金斯管道中运行

时间:2019-05-27 12:47:41

标签: node.js jenkins jenkins-pipeline pm2 jenkins-groovy

我在詹金斯管道的帮助下将pm2用于node.js应用程序。要启动我的应用程序,它需要另一个应用程序在特定端口上运行。为了在詹金斯上使用CI实现此目的,我使用pm2在后台运行该过程,以便可以进行下一步。

在我的本地计算机上pm2运行成功。但是在jenkins中,它没有启动应用程序,并且它没有显示任何错误消息,但是我确定应用程序未在pm2上运行。可能是什么原因。

任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试

pm2 startup

并执行建议的命令。

如果您正在使用NVM并使用Jenkins执行Shell脚本,请在开始处添加它。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"