1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Railsの継続的インテグレーション?[クローズド]

2022-05-10 22:27:30

質問

私は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 つがうまくいっていればと本当に思います。