首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PM2 :部署后挂钩失败

PM2 :部署后挂钩失败
EN

Stack Overflow用户
提问于 2019-03-19 16:08:53
回答 1查看 2.1K关注 0票数 2

我使用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

代码语言:javascript
复制
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",

    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-08 03:22:19

看起来你好像错过了一个额外的步骤来构建这些文件?

代码语言:javascript
复制
post-deploy" : "npm install && npm run build && pm2 start"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55245414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档