複数のビルドサーバを一つのUIで確認できるStoplight
今週のDevOps Weekly(JUCの時に@agentderoに教えてもらった!*1 )で紹介されてたブログの中で紹介されてたツール。
複数のJenkinsサーバが乱立してる状態でビルドステータスを確認したりするUI書こうかな〜なんて思ってたら、これがまさにそれだった。しかもちょっと良さ気。余裕あったら明日会社のサーバに突っ込んでみようかな。
見た目はこんな感じ。
使い方
まずリポジトリをチェックアウトして、bundleする。
$ git clone https://github.com/customink/stoplight.git $ cd stoplight && bundle
とりあえずUIが見たいのでJenkinsのJenkinsとTravisCIを設定してみる。
config/server.yml
- type: 'jenkins' url: http://ci.jenkins-ci.org culprits: true - type: 'travis' url: http://travis-ci.org owner_name: cynipe culprits: true
で、起動。
$ rackup ./config.ru
http://localhost:9292にアクセス。っと、なんかRackのCommonLoggerでエラーが出る。
[2012-08-19 23:33:33] ERROR NoMethodError: undefined method `write' for #<Logger:0x007fd6a58a1848>
RackのCommonLogger的にLoggerがwriteメソッド持ってないのが問題のようなのでサクッと以下のように修正。
config/boot.rb
require 'logger' -$logger = Logger.new('log/application.log') +class MyLogger < Logger + alias write << +end +$logger = MyLogger.new('log/application.log') use Rack::CommonLogger, $logger
でもってもいちどhttp://localhost:9292/index.htmlにアクセスすればOK。
簡単だし、他のビルドサーバとかでもProviderクラスを作って簡単に色々出来そうなんでいいですね!
Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)
- 作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介
- 出版社/メーカー: 技術評論社
- 発売日: 2011/11/11
- メディア: 単行本(ソフトカバー)
- 購入: 24人 クリック: 424回
- この商品を含むブログ (49件) を見る
- 作者: John Ferguson Smart,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/02/22
- メディア: 大型本
- 購入: 12人 クリック: 299回
- この商品を含むブログ (26件) を見る