2011-04-12 10 views
3

githubで私のレールアプリケーションをホストしています。コミットが 'dev'ブランチで起こるたびに、私はgitをdevボックスにプルし、 '/etc/init.d/apache2 restart'コマンドを起動したいと思います。これは私がCapistranoのデプロイメントでできることですか、何らかのカスタムシェルスクリプトを書いて、どういうわけかそのシェルスクリプトを呼び出すために私のレールアプリをフックできますか?コミット時にdev/QAサーバーでgit pullプロセスを自動化する

+0

「devブランチでコミットが発生するたびに、「devブランチがプッシュされたときはいつでも」という意味ですか? – Cascabel

+0

私はdevブランチにプッシュするたびにはい。 – ed1t

答えて

3

devボックスにgit pullを引き起こすgitサーバにはポスト受信フックが必要です。 http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook

私は個人的には、より多くの制御と可視性を与えるので、これはジェンキンスのようなビルドシステムを使用することをお勧めします。私たちは、Jenkinsとgithub post-receiveフックを使って、比較的小さな騒ぎで継続的な展開システムを構築しました。もう一つの利点は、ジョブを連鎖させて自動的に(パスした場合)展開する前にテストを実行できることです。

関連する問題