[解決済み] Ruby on Railsの継続的インテグレーション?[クローズド]
質問
私はRuby on Railsのための継続的インテグレーションソリューションを探し回ってきましたが、その結果にはあまり満足していません。 私は CruiseControl.NET を使用する .NET ショップから来たのですが、その使いやすさと豊富なステータス/レポーティングに本当に満足しています。
理想的には、私が探しているのは
-
Git/SVNとTest::Unitの明らかな統合 の統合
-
Rake および/または Capistrano
-
ビルドの状態を表示するWebインターフェイス ビルドの
-
ビルドに失敗した場合のメール通知。
-
デスクトップ通知(潜在的には Growl を通して)
-
ビルドステータス用のREST API
-
他のコード解析ツールを実行し、UIで結果を報告するためのプラグインフレームワーク
どのように解決するのですか?
私はちょうどここにあるオプションを調べ、2011年後半の時点でそれらをロールアップしようと思いました。
完全性
の後に <強い 臨死体験 を残して、まだリンクしている ウェブサイト で 古い情報 を追加し、デモサイトを閉鎖したことで、このプロジェクトは再び活気を取り戻しました。しかし、ドキュメントは進歩していませんし、たくさんの チュートリアルのステップの多くは単に壊れているだけです。 私はgemsへの参照を変更し、バンドからいくつかのものを構築し、そして次に それでも動作させることができませんでした。 .
クルーズコントロール.rb
シンプル
: これをダウンロードし、コマンドラインを実行してプロジェクトを追加するだけです (そこには
UIはありません。
: ダウンロードして、コマンドラインを実行してプロジェクトを追加し (そのためのUIはありません) 、Railsアプリを実行するだけです。しかし、プロジェクトを編集するためのUIもなく、また
ビルドアーティファクトとの真の統合はない
テスト実行のグラフやトレンドラインなどは表示されません。また、私は
routes.rb
ファイルを調整しなければなりませんでした (コードリンクが動作するようにするために
resources :projects
の行は他のすべてのデフォルトでないルートの下に移動する必要があります)。
TeamCity
これは はすごい が、給与体系が異常な気がします。3人のエージェントが無料で、その後、あなたが依存するとき、あなたは数百ドルを配る必要があります。
パーソナルビルド はいい感じですが 予算がない .
ジェンキンス (旧 ハドソン )
これはJavaのスタンダートであり
を搭載しています。
で、そのため
UIは混乱します。
であり、それは
プロジェクトのセットアップが面倒
. しかし、一度セットアップすると
たくさんのプラグインが
を取得し、ほとんどのものを実行し、ほとんどのものを報告することができます。OS X インストーラは、Jenkins を次のように指定します。
/Users/Shared/Jenkins/Home
を指しますが、そのディレクトリの作成に失敗したり
chown
への
daemon
(に変更する必要があります(これはデフォルトで使用されているため、新しい
jenkins
のユーザーに変更し、GitHub との統合を設定します)。
その他
これらは特に試していませんが、その理由を書いておこうと思いました。
- CI ジョー は、私が望む以上に GitHub のレポを所有したがり、そのクリエイターは GitHub を使っておらず、Jenkins を使っているのです。
- ケルベロス はきちんと小さく見えますが、UI がなく、ビルドの成果物を自動的に他の人が見ることができる場所に公開することができません。
- 大とろ は、CruiseControl.rb のクローンで、コミュニティの(すでに最小限の)サポートはないようです。
- 竹 は、JIRA と BitBucket を使っている人にはとても良さそうですが、私たちはどちらも使っていません。デプロイもできますが、Capistrano ですでに設定しています。
選択肢
私たちは Jenkins を採用しましたが、より軽量なソリューションの 1 つがうまくいっていればと本当に思います。
関連
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] 継続的インテグレーションと継続的デリバリーと継続的デプロイメントの比較
-
[解決済み】Railsの認証トークンを理解する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み] サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (PG::ConnectionBad)
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] Ruby on rails "No route matches" (ルートに一致するものがない)。
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] Rails / Haml: 投稿フォームを作成するには?
-
[解決済み] rails consoleを起動するとRailsのイニシャライザーが呼ばれる?