Jenkins実践入門のnext step
-
Upload
ikikko-nakamura -
Category
Technology
-
view
5.445 -
download
4
description
Transcript of Jenkins実践入門のnext step
Jenkins 実践入門のNext Step
2011/12/13 @ PASONA TECHShibuya.trac 第13回勉強会
1
自己紹介
• ikikko ( @ikikko / id:ikikko )
• 所属• 株式会社ヌーラボ
• Jenkinsユーザ会 / Shibuya.trac
2
アジェンダ
• Jenkins関連の書籍紹介
• Jenkinsの活用方法
• Jenkinsの機能・プラグインの調べ方
• Jenkinsがどんなものか知ってる/ちょっと使ったことがある人が、次のステップに進むために
3
Jenikinsとは
• 継続的インテグレーションのためのツール
• 手順に沿って、自動化されたタスクを継続的に実行するための枠組み
4
ときどき (?) ある質問
• 「Jenkinsを使うと、全部自動化されるんだよね?イイね!」
• 「Jenkinsを使うと、デスマーチがなくなりますか?」
5
6
Jenikinsは
• 勝手に自動化してくれるものではありません!• 「JUnitを導入したところで、テストの全自動化ができるわけではなく、テストケースの作成は人が行わなければならない」と同様
• 自動化のもととなるものは必要です!• シェルスクリプト / ビルドスクリプト
7
Jenkinsを使うには
• Jenkins.warをダウンロードして実行
• TracLightning/KanonにJenkinsが同梱されているので、簡単に試すことができます
http://www.atmarkit.co.jp/fjava/rensai4/devtool21/devtool21_2.html8
問題点
• どうやって使ったらいいの?
• やれること多すぎて、よく分からない
• 本家Wikiドキュメントが英語><
9
Jenkins関連の書籍
• Jenkins実践入門
• Jenkinsで始めるビルド職人入門
• Jenkins The Definitive Guide
10
Jenkins実践入門
• 初級者~中級者
• Jenkinsの使い方について、基本的なところをひと通り網羅
11
Jenkinsではじめるビルド職人入門
• 初級者~中級者
• Jenkinsをより活用するに当たって、ビルドツールAntやプロジェクト構成についての解説
12
Jenkins The Definitive Guide
• 中級者~
• もうすぐ翻訳版が出ます(来春予定)
• プラグイン開発についての解説を補足
13
疑問
• うちのプロジェクト、Javaじゃないんだけど…
• プロジェクトのビルド以外にも、何か有効に使えないの?
14
Jenkinsの使用用途
• プロジェクトのビルド
• 定期タスクの起動・監視
15
プロジェクトの流れ
• ビルド
• テスト
• レポート
• 継続的デプロイ /
デリバリーに続くhttps://gihyo.jp/dp/ebook/2011/978-4-7741-4952-3 16
Java以外では
• シェルスクリプト/バッチスクリプトを実行
• 事例(Jenkins勉強会 レポート)
• Ruby / Python / PHP
• http://gihyo.jp/news/report/2011/05/2502
• C / C++ / C#
• http://gihyo.jp/news/report/2011/10/2501
17
定期タスクの起動
• cron/タスクスケジューラの代わり
• Jenkins上で行うメリット
• 失敗時の通知機能
• ブラウザ上でコンソールログ・履歴の確認
18
定期タスクの起動
• バックアップ• TracLightningにも、バックアップ用ジョブが用意されている
• http://sourceforge.jp/projects/traclight/wiki/BackupJob
• 検索インデックスの更新
• 定期レポートの作成19
疑問
• 基本的な使い方はまあ分かった。けど、うちのプロジェクトではこんな要件があるんだけど、実現できるかな?
20
調べ方
• まずは画面のヘルプを片っ端から調べる• 「高度な設定」は見逃しやすいので注意!
• プラグインでできないかを調べる
• 他の人に聞く
21
プラグインの調べ方
• プラグインが豊富なことが特徴の一つ• 多すぎて逆によく分からない
• 信頼できないプラグインも紛れ込んでいる
• 情報源• Wiki
• Github22
プラグインの調べ方
• 作者( hoksuke / ssogabe あたりが鉄板)
• リリース頻度
23
知っておくと便利
• スクリプトで柔軟に操作できるプラグイン• アクセス制御:Script Security Realm
• ビルド終了後の制御:Groovy Postbuild Plugin
• プロジェクトの説明:jQuery / jQuery UI Plugin
24
情報収集
• 日本Jenkinsユーザ会 メーリングリスト
• https://groups.google.com/forum/#!forum/jenkinsci-ja
• #jenkinsci : 本家
• #jenkinsja : 日本語コミュニティ
• Jenkins勉強会25
ご清聴ありがとうございました
26