149

Ruby on Rails の継続的インテグレーション ソリューションを探し回っていますが、結果にはあまり満足していません。私は、CruiseControl.NET を使用する .NET ショップから来て、その使いやすさと豊富なステータス/レポートに本当に甘やかされていました。

理想的には、私は探しています:

  • 明らかな Git/SVN と Test::Unit の統合

  • Rake や Capistrano との統合

  • ビルドのステータスを示す Web インターフェイス

  • 失敗したビルドの電子メール通知。

  • デスクトップ通知 (Growl 経由の可能性あり)

  • ビルド ステータスの REST API

  • 他のコード分析ツールを実行し、UI で結果をレポートするためのプラグイン フレームワーク

4

22 に答える 22

83

ここでオプションを調べたところ、2011 年後半の時点でそれらをロールアップしようと考えました.

威厳

まだリンク先のWeb サイト古い情報を残し、デモ サイトをダウンさせる臨死体験の後、このプロジェクトは再び生命の火花を放ちました。しかし、ドキュメンテーションは進んでおらず、チュートリアルの手順の多くは単純に壊れています。gem への参照を変更し、帯域外のものを構築する必要がありましたが、それでも機能しませんでした

クルーズコントロール.rb

非常にシンプルです。ダウンロードして、コマンド ラインを実行してプロジェクトを追加し (そのための UI はありません)、Rails アプリを実行するだけです。しかし、プロジェクトを編集するための UI もありません。ビルド アーティファクトへのリンクを表示する以外に、ビルド アーティファクトとの実際の統合はありません。実行されたテストのグラフや傾向線などはroutes.rb表示されません。コードのリンクが機能しています (resources :projects行は他のすべての非デフォルト ルートの下に移動する必要があります)。

チームシティ

これはすばらしく見えますが、賃金表はぶっ壊れているようです。3人のエージェントは無料で、依存しているときは数百ドルを支払う必要があります. Personal Buildsは良さそうですが、予算がありません

ジェンキンス(旧姓ハドソン

これは Java の重鎮であり、何千ものオプションが搭載されているため、UI がわかりにくく、プロジェクトをセットアップするのが面倒です。しかし、一度設定すると、ほとんどの場所からプルし、ほとんどのものを実行し、ほとんどすべてを報告できるプラグインが大量に手に入ります. OS X インストーラーは Jenkins をポイント/Users/Shared/Jenkins/Homeしますが、そのディレクトリまたはそのディレクトリの作成に失敗しますchown(daemonこれはデフォルトで使用され、jenkinsGitHub 統合をセットアップできるように新しいユーザーに変更する必要があります)。

その他

私は実際にこれらを試していませんでしたが、その理由について言及したいと思いました:

  • CI Joeは、私が望む以上に GitHub リポジトリを所有したいと考えており、その作成者はそれを使用していません。彼らはジェンキンスにいます。
  • Cerberusはかなり小さいように見えますが、UI がなく、ビルド アーティファクトを他の人が見ることができる場所に自動的に公開しません。
  • BigTunaは、(すでに最小限の) コミュニティ サポートのない CruiseControl.rb クローンのようです。
  • JIRA と BitBucket を使用するとBambooは非常にきれいに見えますが、私たちはどちらも使用していません。デプロイはしますが、Capistrano には既にセットアップされています。

選択肢

私たちはJenkinsを使用しましたが、より軽量なソリューションの 1 つが機能していればよかったのにと思います。

于 2011-11-08T18:35:52.963 に答える
41

CruiseControl.rbはどうですか?

CruiseControl(思考ワーク) を行い、Ruby. Rake他のツールを統合するのに非常に使いやすく、通知にruby​​-grow gem を使用できます。

于 2008-10-21T03:30:30.830 に答える
27

ハドソンも検討したいかもしれません。Ruby や Rake のサポートを含め、さまざまなプラグインを利用できますが、Java プロジェクトで使用するように設計されています。非常に便利な Web インターフェイスを備えており、メール通知や他の多くの機能 (Twitter や巨大なクマのランプなど) をサポートしています。

コミュニティも非常に活発で、Hudson と Selenium の接続に関する記事がいくつかあり、ブラウザー側で Rails アプリケーションをテストするのに役立つかもしれません。

もう 1 つの検討事項は、小さなプロジェクトやチーム (商用を含む) 向けの無料のTeam Cityです。私は Team City がとても好きで、以前は他のプロジェクトで使用していましたが、現在はソース管理に Mercurial を使用しており、Team City のサポートは検討していた時点ではベータ版すぎました。

私は CruiseControl.net から Team City に切り替えましたが、その改善には本当にショックを受けました。私は Hudson が好きですが、類似の機能セットと非常に活発なコミュニティがあるためです。

于 2008-10-21T06:33:41.943 に答える
13

Circleは、Rails (およびその他の Web アプリ) 向けの高度な CI サービスです。あなたのリストから、それは以下をサポートしています:

  • Git と Test::Unit の統合( RSpec、Cucumber、Jasmine、Konacha の統合もあり、任意の追加のテスト コマンドをサポートします)
  • Rake および/または Capistrano との統合( Rake を使用してコマンドを実行し、DB をセットアップし、Capistrano または Heroku を使用した継続的なデプロイをサポートします。 )
  • ビルドのステータスを示す Web インターフェイス
  • 失敗したビルドの電子メール通知。
  • デスクトップ通知( CCMenu/CCTray 経由)
  • ビルド ステータスの REST API
  • 他のコード分析ツールを実行し、UI で結果をレポートするためのプラグイン フレームワーク(任意のコマンドを実行し、ビルドの一部としてステータスを含めてサポートできます)

Joel と私は、これについてStackoverflow ポッドキャストでしばらく話しました。ぜひチェックしてください


(編集) 免責事項: Paul Biggar が Circle を設立したことは、彼が Stackoverflow のプロフィールで述べているとおりです。

于 2012-08-23T01:03:18.373 に答える
8

2015 年 2 月更新

コードシップ

Drone.io での開発が不足していたので、Codeship に切り替えて、十分に楽しんでいます。積極的に開発および改善されており、デザインが優れており、非常に高速です。さらに、最下層では実際に無料 (1 か月あたり最大 100 ビルド) であるため、Drone.io よりも安価になりました。

元の回答

Drone.io

メインの Ruby on Rails アプリケーションをhttp://drone.io/でセットアップしました。簡単で、素晴らしいインターフェイスを備えています。シンプルでホストされたソリューションを探しているなら、チェックする価値があると思います。

于 2013-03-06T20:41:10.097 に答える
8

Semaphoreは、Ruby および Rails アプリ用の新しいホステッド CI アプリです。GitHub と統合され、セットアップは不要で、シンプルな UI を備えています。

于 2012-06-12T11:09:59.893 に答える
7

Travis CIはルビーの世界で人気があります:http://travis-ci.org/

于 2012-03-19T19:40:20.660 に答える
7

Tddiumをチェックしてください。Tddium は、Ruby アプリケーションの継続的な統合、展開、インタラクティブなテストをサポートしています。Selenium、ヘッドレス Webkit、および Solr をサポートするマネージド環境を提供します。ライブ Postgres、MySQL、Mongo、および Redis インスタンスをホストします。また、大規模なテスト スイートを自動的に並列化します。

于 2011-09-09T04:33:04.783 に答える
6

多くの人と同じように、私はcruisecontrol.rbの大ファンでしたが、最近プロジェクトをIntegrityに切り替えました。

軽量でセットアップが簡単ですが(cc.rbによく似ています)、インターフェイスが優れています。

于 2009-05-11T15:13:18.753 に答える
6

その場合、cruisecontrol.rb は完全に一致します。

http://cruisecontrolrb.thoughtworks.com/

于 2008-10-21T03:31:23.183 に答える
5

BigTuna -Rubyで記述され、Railsを使用し、CIとしてそれ自体を使用します。

于 2010-12-15T07:19:07.920 に答える
3

整合性は優れたソリューションのようです。Heroku へのデプロイは簡単です: http://elabs.se/blog/7-continuous-integration-testing-for-ruby-on-rails-with-integrity http://integrityapp.com

于 2011-03-08T11:52:40.080 に答える
3

ここでは誰も Atlassian の Bamboo について言及していません。Bamboo を使用した Ruby on Rails CI に関する素晴らしいチュートリアルのような記事があります。

http://blogs.atlassian.com/news/2009/05/bamboo_customer_8.html

于 2010-11-21T02:49:47.067 に答える
1

私はCIjoeだけが好きで、他のすべての問題がありました。CIJoeは、仕事を成し遂げるための絶対的な最小値であり、超アジャイルで信頼性があります。ハドソンのソースはひどいです、そしてUIは私にアピールしません。

于 2011-12-16T09:48:46.533 に答える
1

次に、CI Joeがあります。

錆びた古いピックアップ トラックのようなものです。臭くて気持ち悪いかもしれませんが、仕事はきちんとこなします。

私たちは毎日それを使用しています。

于 2010-12-02T03:53:10.737 に答える
0

CloudMunch も検討する必要があります。これにより、ビルド メタデータの豊富なセットを使用して、コードベースの一部としてさまざまな言語を使用できる多言語プラットフォームが提供されます。

于 2014-04-16T10:12:14.463 に答える
0

RubyOnRails + SVN/GIT 用の非常にシンプルな継続的インテグレーション アプリを公開しました。多分あなたはそれを試してみるべきです:

http://github.com/felipegiotto/Inotegration/tree/master

私は測定ツールとテスト ツールのアイデアをいくつか思いつきました。いくつかの CI ツールを試してみたところ、どれも気に入らなかったので、大きな XML ファイルやその他の構成を作成する必要なく、独自のツールを作成することにしました。Railsが作られた方法です。

よろしければ、フィードバックをお寄せください..

よろしくお願いします、

フェリペ・ジョット。

于 2009-06-14T21:49:31.803 に答える
0

「頻繁にコミットする」という哲学に同意している場合、コミットのたびに CI を実行するのはかなりコストがかかるように思えます。単純な cronjob を数時間ごとに実行し、結果を開発メーリング リストにメールで送信するのはどうですか?

于 2010-03-11T03:26:04.117 に答える
0

Hudson/Jenkins を構成しました。ci_reporter gem は、Hudson が期待する JUnit 出力の書式設定に役立ちます。Hudson には Rails プラグインがあるため、rcov カバレッジ、テスト レポート、Rails 統計などを確認できます。

于 2011-08-04T11:10:39.513 に答える