遇到了关于pm2的问题。现在我有一个Jenkins,它应该在每次提交时构建一个应用程序。一切都工作正常。在管道中,Jenkins应该用PM2启动一个服务器。
现在Jenkins已经可以访问pm2了,一切都很顺利。不幸的是,问题是当我在用户“test”上写pm2 ls
时-我看到了一个空的进程列表。
这导致了一些问题,因为我的nginx无法检测到工作的应用程序,所以我收到了“502”。
在Jenkins中,当我写pm2 ls
时,我看到进程工作正常。我也用sudo pm2 start
尝试过,然后在控制台sudo pm2 ls
中-在这种情况下,我看到了进程,但在jenkins中,状态是success
,但在终端中-它出错了,nginx也看不到那个服务器。
还有重要的信息,当我键入命令时:pm2 start "npm run start-prod" --name myAppName
-在test
用户中可以看到该过程,nginx也工作正常。
您知道我如何与Jenkins解决PM2问题,并将流程设置为“全局”并由“测试”用户查看吗?
1条答案
按热度按时间kcrjzv8t1#
要使它-我应该在pm2中使用--watch标志。这允许我观察文件中的变化,并通过 test user运行它。