Jenkins

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
Jenkins logo with title.svg
初版 2011年02月02日 (2011-02-02)[1]
最新版 1.546 / 2014年01月6日(2か月前) (2014-01-06
プログラミング言語 Java
対応OS クロスプラットフォーム
種別 継続的インテグレーション
ライセンス MIT license
公式サイト jenkins-ci.org
テンプレートを表示

JenkinsとはJavaで書かれたオープンソース継続的インテグレーションツールである。このプロジェクトはHudsonからフォークされた。オラクルが2010年12月にHudsonの商標を登録したことによるものである[2]

ソフトウェア開発向けに継続的インテグレーションサービスを提供しており、Apache TomcatなどのServletで動作しているサーバーベースシステムである。CVSSubversionGitMercurialPerforceClearcaseといったバージョン管理システムツールに対応し、Apache AntApache Mavenにおける任意のシェルスクリプトやWindowsバッチコマンドといったプロジェクトを実行することが出来る。おもなJenkins開発者には川口耕介がおり[3]MIT Licenseで公開されているフリーソフトウェアである[4]

ビルドはバージョン管理システムにおけるコミットでのトリガ、cronライクのメカニズムを通したスケジューリング、他のビルドが完了した時の構築、特定のビルドURLによるリクエストといった様々な方法で起動することができる。

歴史[編集]

2007年頃このプロジェクトはCruiseControlや他のオープンソース構築サーバーに対する人気のある代替として登場した[3][5]。2008年5月のJavaOneカンファレンスでDuke's Choice Award開発者ソリューション部門を受賞した[6]。2011年、開発者の川口耕介はこのプロジェクトにおける自身の働きを讃えられGoogle–O'Reilly Open Source Awardを受賞した。

Hudson[編集]

Jenkinsは当初Hudsonプロジェクトが開発していた。2010年11月頃、スチュワードシップとコントロールがオラクルの下にあるという疑問が顕在化したことでHudsonコミュニティに根本的な問題をもたらした[7]。プロジェクトの主要メンバーとオラクル間の交渉が行われ、Hudsonの名の商標登録という重大な問題点に関して多くの合意分野があったものの[8]、結果、2011年1月11日にプロジェクト名をHudsonからJenkinsに変更するかどうか投票を呼びかけ[9]、Jenkinsプロジェクトを立ち上げる提案は同月29日にコミュニティの投票において圧倒的多数で承認された[10][11]。同年2月1日、オラクルはHudsonの開発を継続とJenkinsを名称の変更ではなくフォークとみなす意思を示した[12]

プラグイン[編集]

Jenkinsに対応するプラグインはJavaプロジェクトの純粋なビルドツールを超える形でJenkinsを拡張している[13]。プラグインはほとんどのバージョン管理システムとバグデータベースと共にJenkinsに統合される形になっている。多くのビルドツールはそれぞれのプラグインを通して対応している。またプラグインはJenkinsの外見を変えたり、新たな機能を追加することもできる。

ビルドは数種類のフォーマット(JUnitはプラグインを通してアウトオブボックスなどに対応している)でテストレポートを生成でき、Jenkinsでレポートを表示したりトレンドを生成したりグラフィカルユーザーインターフェース内でそれらを表現する事が出来る。

脚注[編集]

  1. ^ Jenkins 1.396 released, The first release of Jenkins is posted, Kohsuke Kawaguchi
  2. ^ Blewitt, Alex. “Hudson Renames to Jenkins”. InfoQ. 2011年2月8日閲覧。
  3. ^ a b Dyer, Dan (2008年5月9日). “Why are you still not using Hudson?”. New Adventures in Software. uncommons.org. 2008年5月21日閲覧。
  4. ^ Kawaguchi, Kohsuke, et al. “Use Hudson: License”. 2011年1月30日閲覧。
  5. ^ Jay R. [user name]; Jeffery Frederick, Jonik, et al [user names]. “What is the difference between Hudson and CruiseControl for Java projects?”. Stack Overflow. 2011年1月17日閲覧。
  6. ^ Duboscq, Geneviève (2008年). “2008 JavaOne Conference: Duke's Choice Awards Winners for 2008”. 2008 Java One Conference. java.sun.com. 2008年5月21日閲覧。
  7. ^ Who's driving this thing?”. 2011年1月31日閲覧。
  8. ^ Hudson Process Discussion Summary”. 2011年1月31日閲覧。
  9. ^ Bayer, Andrew (2011年1月11日). “Hudson's future”. Jenkins CI: A Jenkins community resource. 2011年1月11日閲覧。
  10. ^ Bayer, Andrew (2011年1月29日). “Rename Vote Results”. Hudson-dev Google Group. 2011年1月29日時点のオリジナルよりアーカイブ。2011年1月29日閲覧。
  11. ^ Bayer, Andrew (2011年1月29日). “Jenkins!”. 2011年1月30日閲覧。
  12. ^ The Future of Hudson”. Hudson-dev mailing list. 2011年2月2日閲覧。
  13. ^ Plugins - Jenkins

外部リンク[編集]