2012-06-05 7 views
1

Хорошо, я пытаюсь автоматически развернуть приложение node.js с помощью git.Автоматическое развертывание с Git

Это то, что у меня есть на моем сервере:

/home/git/myproj.git - bare repo 
/home/me/public_html - cloned repo of the aforementioned bare repo 

Теперь проблема, я не могу вытащить из myproj.git/hooks/post-receive потому, что толчок к репо производится как пользователь мерзавца поэтому у меня есть проблемы с правами доступа. Я также попробовал некоторые сценарии развертывания, но у меня было много проблем с разрешениями.

Я слышал о таких инструментах, как capistrano, fabric, gitolite, но я думаю, что это слишком сложно для меня, и я хочу что-то проще (очень просто настроить и продолжать тиражировать в нескольких проектах).

Надеюсь, я ясно дал понять. Я думаю, эта проблема связана - Auto deployment PHP script using Gitolite - но я не использую гитолит, и его ответ не имеет для меня смысла (возможно, потому, что его английский не слишком хорошо).

+0

Вы можете вытащить из 'ssh: // git-user @ my.machine.net/home/git/myproj.git'? – choroba

+0

Я ответил один раз, но похоже, что мой комментарий удален. Я могу «git pull» из '/ home/me/public_html' (который тянет из'/home/git/myproj.git'. – user1437328

ответ

1

Я сначала начал с git и post-recieve hooks, но не очень понравился. Затем я переключился на очень простой bash script. Даже если вы не используете скрипт, это всего лишь 200 строк, поэтому здорово украсть некоторые фрагменты.

+0

Я не думаю, что документация отличная. Не могли бы вы объяснить немного больше о том, как вы используете его для развертывания на производстве, например, где вы размещаете скрипты и как их выполнять? – user1437328

+0

Ну, я не имел проблем с документацией и вики-страницей. В основном это скрипт, выполняющий команды на вашем сервере через ssh. к которому можно добавить скрипты post/pre deploy. Он также поддерживает различные среды в файле конфигурации. После установки вам нужно только установить . – Pickels

Смежные вопросы