jenkins自动运行pm2失败问题

2021年10月24日Web前端0

jenkins中需要在服务端更新后重新开关node程序,采用pm2做进程守护,实际启动的时候遇到了报错。

问题

ubuntu系统,已经建立了pm2的软链接,

sudo ln -s /usr/local/node-v14.12.0-linux-x64/bin/pm2 /usr/local/bin

pm2 version

但实际jenkins里还是error了,查看jenkins的控制台输出,可以看到一下信息,

+ pm2 start bin/www --name stock-server
[PM2][ERROR] Permission denied, to give access to current user:
$ sudo chown jenkins:jenkins /var/lib/jenkins/.pm2/rpc.sock /var/lib/jenkins/.pm2/pub.sock

世纪是jenkins权限问题,在命令行输入

sudo chown jenkins:jenkins /var/lib/jenkins/.pm2/rpc.sock /var/lib/jenkins/.pm2/pub.sock

即可解决。其他提示说找不到id或者应用名称的话,也可以尝试。

jenkins版本是 2.277.4。

目录