Как я могу автоматически развернуть свое приложение после git push (GitHub и node.js)? - PullRequest
92 голосов
/ 03 февраля 2012

У меня есть приложение (node.js), развернутое на VPS (linux). Я использую Git Hub в качестве хранилища. Как я могу развернуть приложение автоматически, на git push?

Ответы [ 13 ]

1 голос
/ 30 декабря 2014

Я являюсь основателем https://commando.io, и недавно мы объявили об интеграции с GitHub через сервис. Интеграция позволяет запускать исполнения на серверах, когда вы отправляетесь в GitHub-репо. Это прекрасная возможность автоматически запускать сценарии развертывания, когда вы нажимаете код.

Выполнение - это скрипт, который вы пишете внутри Commando.io, который может быть написан на bash, perl, python, ruby, go или node.js. Чтобы узнать больше и увидеть пример сценария выполнения git pull, см. Объявление в нашем блоге: http://blog.commando.io/run-executions-via-github-push/

1 голос
/ 22 марта 2013

Я создал свой собственный элементарный инструмент развертывания, который будет автоматически извлекать новые обновления из репозитория - https://github.com/jesalg/SlimJim - В основном он слушает github post-receive-hook и использует прокси для запуска сценария обновления.

1 голос
/ 31 июля 2012

PHP-ответ абсолютно правомерен, на мой взгляд, но если вы предпочитаете Ruby, я написал решение.это то же самое, что и ответ PHP, только на другом языке.вы используете веб-хук, и у вас есть простой скрипт для прослушивания соответствующих HTTP-запросов.

http://gilesbowkett.blogspot.com/2012/06/heroku-style-deployment-on-ec2.html

...