0

実稼働環境として Linux サーバーがあり、ノード リポジトリは github にあります。コードをプッシュするとき、それをデプロイしたい場合は、デプロイする必要があります。

>local
git push
ssh user@host

>remote
cd repo
git pull

コードを自動更新するためにノードを永遠に使用していますが、それでも非常に面倒です。

travis -ciherokuなど、コードを自動的に github にデプロイできるソリューションはありますか?

4

1 に答える 1

0

Travis-ci は (その名の通り) 継続的インテグレーション用ですが、Heroku は単なるクラウド プラットフォームです。それらは展開用ではありません。

私の解決策は、サーバーに git フックを設定し、それにプッシュしてフックをトリガーし、そのスクリプトで必要なことを何でも行うことです。

たとえば、次のことができます。

  1. cd ~/repo && mkdir myproj && cd myproj
  2. git init --bare
  3. ~/repo/myproj/hooks/post-update を編集

    #!/bin/sh
    unset GIT_DIR;
    cd <your project-root>
    export NODE_ENV="product"
    git pull
    npm install
    pm2 restart <your app name>
    
  4. chmod +x ~/repo/myproj/hooks/post-update

リモートの 1 つとしてサーバーにレポを追加できるようになりました

http://dploy.io/https://www.codeship.io/など、デプロイを監視するために利用できるサービスがいくつかあります。

あなたのビジネスが成長するとき、それらを自由に使用してください。

于 2014-08-20T02:43:25.657 に答える