Jenkins
Jenkins(ジェンキンス)はフリーでオープンソースの自動化サーバである。ソフトウェア開発のビルド 、 テスト 、およ…
この記事は英語版の対応するページを翻訳することにより充実させることができます。(2024年10月) 翻訳前に重要な指示を読むには右にある[表示]をクリックしてください。
|
|
Jenkins の公式ロゴマーク。 | |
| 初版 | 2011年2月2日[1] |
|---|---|
| 最新版 | 2.528.3 - 2025年12月10日[2] [±] |
| リポジトリ | |
| プログラミング 言語 | Java |
| 対応OS | クロスプラットフォーム |
| サポート状況 | サポート中 |
| 種別 | 継続的インテグレーション、開発支援、テストツール |
| ライセンス | MITライセンス |
| 公式サイト |
jenkins |
ビルドは、バージョン管理システムでのコミット、cronのようなメカニズムによるスケジューリング、特定のビルド URLのリクエストなど、さまざまな方法でトリガーすることができる。また、キュー内の他のビルドが完了した後にトリガーすることもできる。Jenkinsの機能はプラグインで拡張することができる。
JenkinsプロジェクトはもともとHudsonという名前で、プロジェクトをフォークしてプロジェクト名の権利を主張していたOracleとの論争の末に改名された。OracleのフォークであるHudsonは、Eclipse Foundationに寄付される前に一時期開発が続けられた。OracleのHudsonはメンテナンスが終了し、2017年2月に廃止されたと発表された。
概要
ソフトウェアを複数の組織で連携して開発する場合、特定のソフトウェアに加えた変更が、他のソフトウェアの品質に悪影響を及ぼし得る (特定のソフトウェアがビルド出来なくなる等)。短期間内にこれらの問題を検出し、ソフトウェアを高品質に保つためのツールが求められていた。
Jenkinsは、ソフトウェア開発向けに継続的インテグレーションサービスを提供しており、Apache TomcatなどのServletで動作しているサーバベースシステムである。CVS、Subversion、Git、Mercurial、Perforce、Clearcaseといったバージョン管理システムツールに対応し、Apache AntやApache Mavenにおける任意のシェルスクリプトやWindowsバッチコマンドといったプロジェクトを実行することが出来る。おもなJenkins開発者には川口耕介がおり[5]、MITライセンスで公開されている自由ソフトウェアである[6]。
歴史
このプロジェクトはHudsonからフォークされた。オラクルが2010年12月にHudsonの商標を登録したことによるものである[7]。
2007年頃このプロジェクトはCruiseControlや他のオープンソース構築サーバに対する人気のある代替として登場した[5][8]。2008年5月のJavaOneカンファレンスでDuke's Choice Award開発者ソリューション部門を受賞した[9]。2011年、開発者の川口耕介はこのプロジェクトにおける自身の働きを讃えられGoogle–O'Reilly Open Source Awardを受賞した。
Hudson
Jenkinsは当初Hudsonプロジェクトが開発していた。2010年11月頃、スチュワードシップとコントロールがオラクルの下にあるという疑問が顕在化したことでHudsonコミュニティに根本的な問題をもたらした[10]。プロジェクトの主要メンバーとオラクル間の交渉が行われ、Hudsonの名の商標登録という重大な問題点に関して多くの合意分野があったものの[11]、結果、2011年1月11日にプロジェクト名をHudsonからJenkinsに変更するかどうか投票を呼びかけ[12]、Jenkinsプロジェクトを立ち上げる提案は同月29日にコミュニティの投票において圧倒的多数で承認された[13][14]。同年2月1日、オラクルはHudsonの開発を継続とJenkinsを名称の変更ではなくフォークとみなす意思を示した[15]。
プラグイン
Jenkinsに対応するプラグインはJavaプロジェクトの純粋なビルドツールを超える形でJenkinsを拡張している[16]。プラグインはほとんどのバージョン管理システムとバグデータベースと共にJenkinsに統合される形になっている。多くのビルドツールはそれぞれのプラグインを通して対応している。またプラグインはJenkinsの外見を変えたり、新たな機能を追加することもできる。
ビルドは数種類のフォーマット(JUnitはプラグインを通してアウトオブボックスなどに対応している)でテストレポートを生成でき、Jenkinsでレポートを表示したりトレンドを生成したりグラフィカルユーザインタフェース内でそれらを表現する事が出来る。
関連項目
脚注
- ^ Jenkins 1.396 released, The first release of Jenkins is posted, Kohsuke Kawaguchi
- ^ “LTS Changelog”. 2026年1月12日閲覧。
- ^ Dan Dyer. “Why are you still not using Hudson?”. 2008年5月21日閲覧。
- ^ Kawaguchi, Kohsuke. “Use Hudson: License”. 2009年2月7日時点のオリジナルよりアーカイブ。2011年1月30日閲覧。
- ^ a b Dyer, Dan (2008年5月9日). “Why are you still not using Hudson?”. New Adventures in Software. uncommons.org. 2008年5月21日閲覧。
- ^ Kawaguchi, Kohsuke, et al. “Use Hudson: License”. 2011年1月30日閲覧。
- ^ Blewitt, Alex. “Hudson Renames to Jenkins”. InfoQ. 2011年2月8日閲覧。
- ^ 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日閲覧。
- ^ Duboscq, Geneviève (2008年). “2008 JavaOne Conference: Duke's Choice Awards Winners for 2008”. 2008 Java One Conference. java.sun.com. 2008年5月21日閲覧。
- ^ “Who's driving this thing?”. 2011年1月31日閲覧。
- ^ “Hudson Process Discussion Summary”. 2011年1月31日閲覧。
- ^ Bayer, Andrew (2011年1月11日). “Hudson's future”. Jenkins CI: A Jenkins community resource. 2011年1月11日閲覧。
- ^ Bayer, Andrew (2011年1月29日). “Rename Vote Results”. Hudson-dev Google Group. 2011年1月29日時点のオリジナルよりアーカイブ。2011年1月29日閲覧。
- ^ Bayer, Andrew (2011年1月29日). “Jenkins!”. 2011年1月30日閲覧。
- ^ “The Future of Hudson”. Hudson-dev mailing list. 2011年2月2日閲覧。
- ^ Plugins - Jenkins
外部リンク
- Jenkins homepage
- Jenkins tutorial video
- Hudson free book
- Jenkins all-in-one installer, virtual machine and cloud images by BitNami
- Hudson and CI related articles
- Jenkins creator Kohsuke Kawaguchi on The Changelog podcast talking about the project origin and name change
- 7 Ways to Optimize Jenkins/Hudson from founder Kohsuke Kawaguchi
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.