Travis-ci は (その名の通り) 継続的インテグレーション用ですが、Heroku は単なるクラウド プラットフォームです。それらは展開用ではありません。
私の解決策は、サーバーに git フックを設定し、それにプッシュしてフックをトリガーし、そのスクリプトで必要なことを何でも行うことです。
たとえば、次のことができます。
- cd ~/repo && mkdir myproj && cd myproj
- git init --bare
~/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/など、デプロイを監視するために利用できるサービスがいくつかあります。
あなたのビジネスが成長するとき、それらを自由に使用してください。