从Jerestic中的自动git部署成功部署后,Node.js应用程序将从pm2守护进程中消失
我一直在尝试从Jelastic中的自动GIT部署选项部署我的节点应用程序。 每次推送所选分支时,都会调用部署开始,然后调用部署后钩子脚本,使用pm2启动服务器 部署后钩子脚本:从Jerestic中的自动git部署成功部署后,Node.js应用程序将从pm2守护进程中消失,node.js,pm2,jelastic,Node.js,Pm2,Jelastic,我一直在尝试从Jelastic中的自动GIT部署选项部署我的节点应用程序。 每次推送所选分支时,都会调用部署开始,然后调用部署后钩子脚本,使用pm2启动服务器 部署后钩子脚本: #!/bin/bash cd ~/ROOT/ npm install npm run build pm2 reload app.config.js --env production app.config.js module.exports = { apps : [{ name: 'app', s
#!/bin/bash
cd ~/ROOT/
npm install
npm run build
pm2 reload app.config.js --env production
app.config.js
module.exports = {
apps : [{
name: 'app',
script: './build/app.js',
instances: 1,
env: {
NODE_ENV: 'dev'
},
env_production: {
NODE_ENV: 'prod'
}
}],
};
Jelast部署日志:
[INFO] Thu Sep 12 15:37:03 UTC 2019 Applying Post-deploy hook for ROOT
audited 829 packages in 4.926s
found 0 vulnerabilities
> com.irealite.oceanopolis@1.0.0 build /home/jelastic/ROOT
> tsc
[PM2] Applying action reloadProcessId on app [app](ids: [ 0 ])
[PM2] [app](0) ✓
[INFO] Post-deploy hook applied successfully
如您所见,应用程序已启动,没有出现任何问题。我甚至设法使用pm2状态查看应用程序,但10秒后,它消失了
最奇怪的是,当我从git存储库手动调用部署时,调用了相同的脚本,生成了相同的日志,但这次node.js应用程序保持在线
tl;博士
我的部署后钩子脚本成功启动了我的服务器,但当钩子从远程存储库的更改中自动调用时,我的应用程序会在几秒钟后消失(手动调用时不会消失)@jelastic有什么线索吗?因为很难从提供的信息中找出这种行为的原因,所以最好向您的托管提供商提出这个问题,这样我们就可以一起仔细查看了。@jelastic我刚刚在托管服务中创建了一个票证。非常感谢。