jenkins自动运行pm2失败问题
jenkins中需要在服务端更新后重新开关node程序,采用pm2做进程守护,实际启动的时候遇到了报错。
问题
ubuntu系统,已经建立了pm2的软链接,
sudo ln -s /usr/local/node-v14.12.0-linux-x64/bin/pm2 /usr/local/bin
但实际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。