我正在使用PM2部署脚本将代码部署到我的FreeBSD服务器。
第1步:pm2部署生产设置。
成功执行安装命令。预设脚本也可以使用。
第2步:pm2部署生产。
它给出了部署后挂接失败的错误。但是,pre-deploy-local命令正在运行。
->部署到生产环境
->在主机上****
○部署原始服务器/主服务器
○执行本地预部署
这是本地执行的命令
○钩子预部署
○快进大师
您的分支机构的最新信息是“起源/主”。
已经在“主人”上
来自git。*** / *
*分支主管-> FETCH_HEAD
已经是最新的了。
○执行部署后的npm install && pm2 start
模糊的输出重定向。
部署后挂钩失败
部署失败
此外,如果我从本地计算机上运行 pm2部署生产执行程序“ npm install && pm2 start” ,那么它将正常工作。
PM2生态系统.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",
}
}
答案 0 :(得分:0)
您似乎缺少了额外的步骤来构建文件?
post-deploy" : "npm install && npm run build && pm2 start"