タグ

jenkinsとrubyに関するakakitのブックマーク (4)

  • Jenkinsで高速にbundle installする方法 - Qiita

    はじめに JenkinsでRailsのテストやってますか? 肥大化するテストを高速実行するためにテストを複数のJobに分割するというのは有効な手段です。しかし、Railsのテストを行うためにはbundle installによるGemのセットアップが必須です。分割したJobが一斉にbundle installするとトータルでのテスト実行時間は極端に低下してしまいます。 ここでは、時間のかかるbundle installを高速に行うための解説を行います。 なぜbundle installは遅いのか? bundle installコマンドを叩くことで、bundlerはrubygems.orgから関連ライブラリをダウンロードしローカルにインストールします。しかし、GemによってはC言語で書かれたコードをコンパイルする事がありインストールに時間がかかります。また、複数Jobが一気にrubygems.

    Jenkinsで高速にbundle installする方法 - Qiita
  • Jenkinsと連携したRubyGems開発をサポートするGem「Lapidary」をリリースしました - はたらくコンピュータ

    2013-01-05 Jenkinsと連携したRubyGems開発をサポートするGem「Lapidary」をリリースしました Ruby Gem Jenkins RubyGems開発にJewelerを使っていたんですがJenkins連携をしていると RCov(SimpleCov RCov)でカバレッジを測定 CI::Reporterでテスト結果を出力 Flogでコードの複雑度を解析 というのをやりたくなるのでGemにしました。 github.com/haracane/lapidaryで公開しています。 インストール gem install lapidaryでインストールします。 Gemを作成する lapidary (作成するGemの名前)とするとのGemのスタブを作成します。基的にはJewelerベースのスタブなので、Gemのリリースやテスト実行はJewelerと同じようにできます。 R

  • CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor

    WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C

    CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor
  • Rubyアソシエーション: Jenkins

    継続的インテグレーション 継続的インテグレーションツールとは、バージョン管理システムにある最新ソースを定期的に取得してビルドおよびテストを実行し、テスト結果を出力するものです(参考)。継続的にテストを行うことで、システム全体の品質改善が期待され、統合に伴う問題を減らすことができます。ここでは代表的なツールであるJenkinsを使って、RSpecのテストコードを定期的に実行するための設定方法と結果表示を紹介し、継続的インテグレーションの概要を説明します。 以下の条件を前提とします。 ・Ruby1.9.3 ・Rails2.3.1 ・RSpec2.8.0 ・Subversionによるコード管理 1.対象とするアプリケーションの準備 既にRSpecのテストコードが含まれたアプリケーションがあれば、このセクションをスキップしても構いませんが、JenkinsでRuby1.9系を用いてカバレージを取得す

  • 1