如何在AWS ubuntu服务器上使用jenkins启动pm2网站?

如何在AWS ubuntu服务器上使用jenkins启动pm2网站?,ubuntu,jenkins,amazon-s3,Ubuntu,Jenkins,Amazon S3,我在AWS ubuntu服务器上设置了Jenkins,pm2。我有一个由詹金斯建立的网站。然后,jenkins将通过配置的shell中的pm2启动该网站。但是,只有我手动登录到ubuntu服务器并运行pm2 start A才能启动网站 问题似乎是由用户jenkins启动的pm2不会被外界看到。仅由用户ubuntu启动(通过sshubuntu@myubuntuserver)可以有效地公开 为什么以及如何使jenkins自动启动pm2?实际上jenkins已经自动启动了pm2。您无法通过pm2状态查

我在AWS ubuntu服务器上设置了Jenkinspm2。我有一个由詹金斯建立的网站。然后,jenkins将通过配置的shell中的pm2启动该网站。但是,只有我手动登录到ubuntu服务器并运行
pm2 start A
才能启动网站

问题似乎是由用户jenkins启动的pm2不会被外界看到。仅由用户ubuntu启动(通过sshubuntu@myubuntuserver)可以有效地公开


为什么以及如何使jenkins自动启动pm2?

实际上jenkins已经自动启动了pm2。您无法通过pm2状态查看它的原因是您与其他用户登录到服务器


通过
sudo su jenkins
您可以切换到
jenkins
用户,然后您可以通过
pm2状态查看他们

很晚了,但只需帮助需要帮助的人:

问题:pm2将与ubuntu用户或root用户一起安装,Jenkins无法访问

  • 登录詹金斯:
    sudo su Jenkins
    (如果需要密码,请设置 来自root用户的密码
    sudo passwd jenkins
  • 安装PM2:
    npm i-g PM2

现在,詹金斯应该可以运行pm2了

关于这个问题有什么答案吗?同样的问题…。@L.querter,我终于找到了原因,并回答了我自己的问题。希望它能帮助你。:)非常感谢。您是否在jenkins用户上使用NGINX提供页面服务?或者如何将jenkins的pm2与其他用户服务连接?是的,我使用nginx进行代理。我在8888端口上启动pm2网站,我使用nginx代理端口80到8888,监听一个特定的域名。我不太明白你对后一个问题的观点。你所说的其他用户服务和pm2与it的连接是什么意思?