代码之家  ›  专栏  ›  技术社区  ›  Aero Wang

我如何cd到一个文件夹,并运行npm开始与git挂钩后接收?

  •  0
  • Aero Wang  · 技术社区  · 7 年前

    基本上我想:

    git --work-tree=/home/aero/server --git-dir=/home/aero/server/.git pull;
    ps aux | grep node | grep server-aero-static | awk '{print $2}' | xargs kill -9;
    cd /home/aero/server;
    npm start;
    

    我不认为这会在邮政接收工作,为什么?我怎么才能让它工作呢?

    0 回复  |  直到 7 年前
        1
  •  0
  •   VonC    7 年前

    如果远程“origin”在 /home/aero/server ,以便回购协议正常工作(如“ Git post-receive not working correctly

    这个 npm start 如果该命令被阻止,则部分可能会出现问题。
    using pm2 启动应用程序,如“中所述” A Friendly Guide To Automate Deployment For Node.js Apps With Git Hooks aunnnn

    pm2 start npm --name 'my-app' — start \
    && echo "post-receive: app started successfully with pm2".