PM2:部署后挂钩失败

时间:2019-03-19 16:08:54

标签: node.js deployment freebsd pm2

我正在使用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",

    }
}

1 个答案:

答案 0 :(得分:0)

您似乎缺少了额外的步骤来构建文件?

post-deploy" : "npm install && npm run build && pm2 start"