InfoQ

InfoQ

News

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

GitHub、CIサーバー「Janky」をオープンソースで公開

作者 Abel Avram , 翻訳者 笹井 崇司 投稿日 2011年12月27日

セクション
運用/インフラ
トピック
Continuous Integration ,
アジャイル技術 ,
オープンソース ,
マネジメント ,
Agile ,
github ,
プログラミング ,
クラウドコンピューティング

原文(投稿日:2011/12/23)へのリンク

GitHubが「Janky」をオープンソースで公開した。これは「Jenkins」をベースにした継続的インテグレーション (CI) サーバーで、チャット自動化ツール「Hubot」を利用している。

通常のJenkinsの機能に加えて、JankyにはHubotによる機能が追加されている。HubotはGitHubによって2か月前にオープンソースで公開されたプロジェクトだ。Hubotはチャットの会話をモニタリングし、参加者によって交された言葉に基づき反応する。例えば、“problem?” という単語が出現すると、troll faceを挿入する。Google Image APIMaps APIとの連携や計算翻訳も可能だ。Hubotを使うといろいろなことができる。

Hubotはスクリプトによる高い柔軟性を備えており、だれでも自分のスクリプトを書いて基本機能を拡張することができる。HubotはNode.jsで動作し、スクリプトはCoffeeScriptで書かれている。今のところHerokuのプラットフォームで動く(GitHubブログによるとフリーで)ようになっているが、別のクラウドプラットフォームで動かすのも難しくはない。

HubotとJenkinsを組み合せることで、ソースが変更されたことをGitHubのRepo Hooks APIを使って通知することができる。Hubotはもともとチャットを強化するアプリケーションだったが、ここではJenkinsをラップするものとして使われている。

JankyはMITライセンスでオープンソース化された。