gihyo.jp » 書籍案内 » 定期刊行物一覧 » WEB+DB PRESS » WEB+DB PRESS plusシリーズ » Jenkins実践入門 ~ビルド・テスト・デプロイを自動化する技術

書籍紹介

Jenkins実践入門 ~ビルド・テスト・デプロイを自動化する技術

[表紙]Jenkins実践入門 ~ビルド・テスト・デプロイを自動化する技術

2011年11月11日発売

川口耕介 監修, 佐藤聖規 監修・著, 和田貴久, 河村雅人, 米沢弘樹, 山岸啓 著

A5判/336ページ/

定価2,919円(本体2,780円)

ISBN 978-4-7741-4891-5

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

  • 本書のサポートページ

この本の概要

ビルドやテストを自動化し,問題発見を容易にして,品質の高いソフトを効率的に開発するためのツールとして,あのApache Software Foundationでも多くのプロジェクトで利用されているJenkins。

本書はインストールなどの基本から,JUnitによるテスト,カバレッジの取得,インスペクション,コードステップ数のカウント,分散ソースコード管理システムやバグトラッカーとの連携,メールやTwitterへの通知など,Jenkinsを実開発で使うためのポイントを解説。

さらに分散ビルド,成果物のデプロイ,Seleniumによる結合テストの自動化などの高度なトピック,バージョンアップ,チューニング,データ領域の変更,セキュリティへの配慮,バックアップとリストア,ログ管理など運用管理の方法もおさえました。

Jenkinsの生みの親・川口耕介氏も推薦の1冊。

こんな方におすすめ

  • 開発プロジェクトの効率化・品質向上に興味のあるエンジニア

本書の刊行に寄せて

Jenkinsは,世界中で広く使われている継続的インテグレーションサーバです。拡張性が高く,日本語化が進んでおり,活発なコミュニティもあるお陰で,日本でもJenkinsの認知度は高いと思っています。しかし,実際に現場に適用しようと思った時に,拡張性・自由度の高さがかえって仇になって,「どうしたらいいのかわからない」という声もよく耳にします。ちょうど「レゴブロックが箱一杯にあるけれども,どうやったら家を作れるかわからない」というような状態です。

ソフトウェアを書く作業にはある種の才能,努力,時間が必要です。しかし,そのソフトウェアという「点」を普及させ,実際に世の中の役に立つ「面」に広げるのも別種の才能,努力,時間が不可欠です。海の向こうから,日本でJenkinsを点から面へ広げる上で,私はある種の手詰まりを感じていました。

NTTデータの佐藤さんのチームに声をかけていただいたのはそんな時でした。佐藤さんのチームではNTTデータの社内向けに開発環境やプロセスの整備を進めており,Jenkinsもその一環として使ってらっしゃるとのことでした。

本書は,そんな佐藤さんのチームがNTTデータの現場のプロジェクトと日々接する中で培った経験から生まれました。先進的な技術を現場に導入する ―― 実用的な,現場指向の本を生み出すために,これ以上優れた環境は考えられません。

本書には,そんな「点を面に広げる洞察」が溢れています。レゴブロックをこうやって組み立てればまずは家が建つ,という道筋がきちんと示されています。これをまずスタートにして,そこから読者が各自自分好みに部分部分を作り替えていける自由度はJenkinsが持っています。実際にJenkinsを仕事に組み込む上で,この本が役に立つと確信しています。

川口耕介
Jenkins プロジェクトリード
CloudBees, Inc. アーキテクト

著者プロフィール

川口耕介(かわぐちこうすけ)

Sun Microsystems, Inc.のシニアスタッフエンジニア。主としてXMLとのそのスキーマ言語関係の仕事をし,JAXB, JAXP, JAX-WSなどの仕様策定・実装に携わった。仕事の他にも,主にjava.netに多数の趣味のプロジェクトをホストしている。Hudsonは趣味のプロジェクトとして開始したが,今では本業の一部。米国カリフォルニア州在住。

URLhttp://www.kohsuke.org/


佐藤聖規(さとうまさのり)

とある会社でクラウドやアーキテクチャ,DevOpsなどに関するコンサルティングに従事。前職は株式会社 NTTデータで,Jenkinsやバージョンコントロールシステム,チケット管理システムのプロジェクト導入コンサルティングやトレーニング,それらの社内利用用途のクラウドの開発運用などに従事。他にはWebシステムのパフォーマンステスト・トラブルシューターや製造業向けシステムインフラ基盤のアーキテクトに従事。

認定スクラムマスター,認定スクラムプロダクトオーナーである。著書に『現場で使えるデバッグ&トラブルシュートJava編』(翔泳社),ペンネーム織田翔名義で『15時間でわかるGit集中講座』(技術評論社),『Java逆引きレシピ』(翔泳社)がある。記事寄稿やイベントでの講演を楽しみにしている。最近,フォースのダークサイドに堕ちそうになるも,フォースの覚醒によりライトサイドに戻る。

Twitter:@lino_s
ブログ:http://lino.hatenablog.jp


和田貴久(わだたかひさ)

株式会社NTTデータに勤務。入社以来,現在に至るまで開発現場の生産性・品質の向上のため,開発環境の整備・普及・サポート業務を担当。

本業の傍ら興味のあるもの(Jenkinsプラグイン,Tracプラグイン,スマートフォンアプリ,Webアプリ,デジタルガジェットなど)の開発を行う日曜プログラマである。Jenkinsプラグインのコミッターであり,プラグイン開発の他に日本語化も行っている。

Twitter:@wadatka

ブログ:http://d.hatena.ne.jp/wadatka/


河村雅人(かわむらまさと)

大学,大学院ではヒューマンロボットインタラクションに関する研究に従事。現在は株式会社NTTデータに勤務。入社から現在に至るまで社内の開発環境の整備に従事する。

興味範囲はロボット,センシング,Physicalコンピューティング,組み込み,Python,Webアプリなど多岐に渡る。センシング技術を用いて人に社会にやさしいシステムを作りたい,愛と正義の若手エンジニア。

Twitter:@masato_ka


米沢弘樹(よねざわひろき)

大学,大学院時代は画像処理,分散処理に関する研究に従事する。現在は株式会社NTTデータに勤務。入社以来,NTTデータグループ全体の開発生産性・品質向上のため,社内開発環境の整備および普及に従事している。

最近は,フレームワークやAndroidアプリに興味があり勉強中。何かと作るのは大好きだが,テストをするのはあまり好きではない。


山岸啓(やまぎしけい)

大学,大学院では機械工学を専攻。現在は株式会社NTTデータに勤務。入社から現在に至るまで,開発現場の生産性・品質の向上のため,開発環境の整備に従事している。

最近は私物のAndroid端末をいじくり回す日々を送っている。

Facebook:Kei Yamagishi

コメント