我使用PM2部署脚本将代码部署到FreeBSD服务器。
步骤1: pm2部署生产设置。
成功执行安装命令。预置脚本也在工作。
步骤2: pm2部署生产。
它给出了部署后挂钩失败的错误。然而,预部署-本地命令是有效的。
->部署到生产环境
->寄主*
0部署原产地/主
0执行预部署-本地
这是一个本地执行的命令
0钩子预部署
0快进主程序
你的分支是最新的‘起源/主人’。
已经在“主人”上了
来自吉特*/*
*支行大师-> FETCH_HEAD
已经是最新的。
执行部署后的npm install && pm2 start
模糊输出重定向。
部署后挂钩失败
部署失败
此外,如果我在本地机器上运行pm2 deploy production exec "npm & pm2 start",那么它可以正常工作。
PM2 ecosystem.config.js
apps: [{
name: 'Myapp',
script: 'app.js',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}],
deploy: {
production: {
user: 'user',
host: 'myhost',
ref: 'origin/master',
repo: 'git@***/**',
path: 'Some/Path',
'ssh_options': ["ForwardAgent=yes","StrictHostKeyChecking=no"],
"pre-setup" : "pkg install git && npm install -g pm2@latest",
"pre-deploy-local" : "echo 'This is a local executed command'",
"post-deploy" : "npm install && pm2 start",
}
}发布于 2019-11-08 03:22:19
看起来你好像错过了一个额外的步骤来构建这些文件?
post-deploy" : "npm install && npm run build && pm2 start"https://stackoverflow.com/questions/55245414
复制相似问题