実稼働環境として Linux サーバーがあり、ノード リポジトリは github にあります。コードをプッシュするとき、それをデプロイしたい場合は、デプロイする必要があります。
>local
git push
ssh user@host
>remote
cd repo
git pull
コードを自動更新するためにノードを永遠に使用していますが、それでも非常に面倒です。
travis -ciやherokuなど、コードを自動的に github にデプロイできるソリューションはありますか?
実稼働環境として Linux サーバーがあり、ノード リポジトリは github にあります。コードをプッシュするとき、それをデプロイしたい場合は、デプロイする必要があります。
>local
git push
ssh user@host
>remote
cd repo
git pull
コードを自動更新するためにノードを永遠に使用していますが、それでも非常に面倒です。
travis -ciやherokuなど、コードを自動的に github にデプロイできるソリューションはありますか?
Travis-ci は (その名の通り) 継続的インテグレーション用ですが、Heroku は単なるクラウド プラットフォームです。それらは展開用ではありません。
私の解決策は、サーバーに git フックを設定し、それにプッシュしてフックをトリガーし、そのスクリプトで必要なことを何でも行うことです。
たとえば、次のことができます。
~/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>
chmod +x ~/repo/myproj/hooks/post-update
リモートの 1 つとしてサーバーにレポを追加できるようになりました
http://dploy.io/やhttps://www.codeship.io/など、デプロイを監視するために利用できるサービスがいくつかあります。
あなたのビジネスが成長するとき、それらを自由に使用してください。