私は最初のレールアプリを開発中で、自動化されたチェックアウトとデプロイメントのための効率的かつクリーンなソリューションを探しています。Railsでの自動配置
これまでのところ、CruiseControl.rb(CruiseControl.NETに精通していた)とCapistranoの両方を調べました。残念ながら、私が何かが欠落していない限り、それぞれの1つは私が望むものの約半分しか行いません。私がこれまで見てきたものについては
:
CruiseControlの
-
- 強み
- Weaknesse S
- ノー内蔵の展開メカニズム(最高私はこれまで、独自のbashスクリプトを書いている見つけることができます)
カピストラーノ
- 強みのために建てられた
- デプロイメント
- 弱点
- コマンド(例:つまり、CruiseControlのピングに変更のためのリポジトリを持って、コミット時にチェックアウトを行い、テストを実行 - 私は2つの文字列をできる方法を見つけた)コミット時に
を自動チェックアウトを行いません。その後、(Capistranoもリポジトリのチェックアウトを行うつもりであっても)展開を完了するとCapistranoに電話をかけます。すべての作業を完了すると
基本的に、私はセットアップ3つのプロジェクトを持っているしたいと思います:
- のDevを:チェックアウト/展開が全く何もタッチではありません。誰かがファイルをコミットすると、何かがそれをチェックアウトし、テストを実行し、変更を展開し、レポートバック
- ステージ:チェックアウト/展開
- のProdをクリックして、ボタンが必要です。ボタンのクリックは、タグ付けされたが、チェックアウトまたは移動しないのいずれかステージからのファイル
.NETの世界でCruiseControl.NETとMSBuildを組み合わせて使用していますが、これはかなり簡単でした。私はこれもルビーの展開の世界で共通のパターンだと思いますが、私は間違いやすいかもしれません。