3

私はRuby on Railsを初めて使用し、アプリなどの将来の更新にgitを使用したいと考えています...質問は、チュートリアルが非常に多く、それぞれが異なり、混乱していることです.. .

新しいコードをプッシュして自動的にサイトに表示したいときはいつでも、ec2 インスタンスgit サーバー追加してローカル マシンから管理することは可能ですか?

この方法で回避策がない場合は?

より良い方法はありますか?

4

1 に答える 1

6

最初に Capistrano をセットアップして、アプリケーションのデプロイ プロセスを自動化できるようにすることをお勧めします。

https://github.com/capistrano/capistrano

Capistrano をセットアップして、アプリケーションを EC2 インスタンスに正しくデプロイできることを確認したら、いくつかのオプションがあります。最も簡単な方法は、プッシュして EC2 インスタンスにデプロイするときに cap deploy を実行することです。

EC2 インスタンスで git サーバーをホストする必要はありませんが、そうすることを妨げるものは何もありません。EC2 インスタンスで git サーバーをホストする場合は、git フックを使用して、プッシュ時に capistrano デプロイメントを自動的に実行できます。

http://git-scm.com/book/en/Customizing-Git-Git-Hooks

プッシュ時に自動的に展開するように設定する場合は、Capistrano を展開するように設定したブランチ/マスターとは別のブランチで開発作業を行うようにしてください。ライブサイト。

大規模なプロジェクトの場合は、プロジェクトの単体テストを実行してアプリケーションを自動的にデプロイする CI サーバーをセットアップすることをお勧めします。

于 2012-07-28T15:46:52.743 に答える