Jenkins実践入門のnext step

26
Jenkins 実践入門の Next Step 2011/12/13 @ PASONA TECH Shibuya.trac 13回勉強会 1

description

2011/12/10 Shibuya.trac 勉強会 第13回 http://sourceforge.jp/projects/shibuya-trac/wiki/meeting%2F18

Transcript of Jenkins実践入門のnext step

Page 1: Jenkins実践入門のnext step

Jenkins 実践入門のNext Step

2011/12/13 @ PASONA TECHShibuya.trac 第13回勉強会

1

Page 2: Jenkins実践入門のnext step

自己紹介

• ikikko ( @ikikko / id:ikikko )

• 所属• 株式会社ヌーラボ

• Jenkinsユーザ会 / Shibuya.trac

2

Page 3: Jenkins実践入門のnext step

アジェンダ

• Jenkins関連の書籍紹介

• Jenkinsの活用方法

• Jenkinsの機能・プラグインの調べ方

• Jenkinsがどんなものか知ってる/ちょっと使ったことがある人が、次のステップに進むために

3

Page 4: Jenkins実践入門のnext step

Jenikinsとは

• 継続的インテグレーションのためのツール

• 手順に沿って、自動化されたタスクを継続的に実行するための枠組み

4

Page 5: Jenkins実践入門のnext step

ときどき (?) ある質問

• 「Jenkinsを使うと、全部自動化されるんだよね?イイね!」

• 「Jenkinsを使うと、デスマーチがなくなりますか?」

5

Page 6: Jenkins実践入門のnext step

6

Page 7: Jenkins実践入門のnext step

Jenikinsは

• 勝手に自動化してくれるものではありません!• 「JUnitを導入したところで、テストの全自動化ができるわけではなく、テストケースの作成は人が行わなければならない」と同様

• 自動化のもととなるものは必要です!• シェルスクリプト / ビルドスクリプト

7

Page 8: Jenkins実践入門のnext step

Jenkinsを使うには

• Jenkins.warをダウンロードして実行

• TracLightning/KanonにJenkinsが同梱されているので、簡単に試すことができます

http://www.atmarkit.co.jp/fjava/rensai4/devtool21/devtool21_2.html8

Page 9: Jenkins実践入門のnext step

問題点

• どうやって使ったらいいの?

• やれること多すぎて、よく分からない

• 本家Wikiドキュメントが英語><

9

Page 10: Jenkins実践入門のnext step

Jenkins関連の書籍

• Jenkins実践入門

• Jenkinsで始めるビルド職人入門

• Jenkins The Definitive Guide

10

Page 11: Jenkins実践入門のnext step

Jenkins実践入門

• 初級者~中級者

• Jenkinsの使い方について、基本的なところをひと通り網羅

11

Page 12: Jenkins実践入門のnext step

Jenkinsではじめるビルド職人入門

• 初級者~中級者

• Jenkinsをより活用するに当たって、ビルドツールAntやプロジェクト構成についての解説

12

Page 13: Jenkins実践入門のnext step

Jenkins The Definitive Guide

• 中級者~

• もうすぐ翻訳版が出ます(来春予定)

• プラグイン開発についての解説を補足

13

Page 14: Jenkins実践入門のnext step

疑問

• うちのプロジェクト、Javaじゃないんだけど…

• プロジェクトのビルド以外にも、何か有効に使えないの?

14

Page 15: Jenkins実践入門のnext step

Jenkinsの使用用途

• プロジェクトのビルド

• 定期タスクの起動・監視

15

Page 16: Jenkins実践入門のnext step

プロジェクトの流れ

• ビルド

• テスト

• レポート

• 継続的デプロイ /

デリバリーに続くhttps://gihyo.jp/dp/ebook/2011/978-4-7741-4952-3 16

Page 17: Jenkins実践入門のnext step

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

Page 18: Jenkins実践入門のnext step

定期タスクの起動

• cron/タスクスケジューラの代わり

• Jenkins上で行うメリット

• 失敗時の通知機能

• ブラウザ上でコンソールログ・履歴の確認

18

Page 19: Jenkins実践入門のnext step

定期タスクの起動

• バックアップ• TracLightningにも、バックアップ用ジョブが用意されている

• http://sourceforge.jp/projects/traclight/wiki/BackupJob

• 検索インデックスの更新

• 定期レポートの作成19

Page 20: Jenkins実践入門のnext step

疑問

• 基本的な使い方はまあ分かった。けど、うちのプロジェクトではこんな要件があるんだけど、実現できるかな?

20

Page 21: Jenkins実践入門のnext step

調べ方

• まずは画面のヘルプを片っ端から調べる• 「高度な設定」は見逃しやすいので注意!

• プラグインでできないかを調べる

• 他の人に聞く

21

Page 22: Jenkins実践入門のnext step

プラグインの調べ方

• プラグインが豊富なことが特徴の一つ• 多すぎて逆によく分からない

• 信頼できないプラグインも紛れ込んでいる

• 情報源• Wiki

• Github22

Page 23: Jenkins実践入門のnext step

プラグインの調べ方

• 作者( hoksuke / ssogabe あたりが鉄板)

• リリース頻度

23

Page 24: Jenkins実践入門のnext step

知っておくと便利

• スクリプトで柔軟に操作できるプラグイン• アクセス制御:Script Security Realm

• ビルド終了後の制御:Groovy Postbuild Plugin

• プロジェクトの説明:jQuery / jQuery UI Plugin

24

Page 25: Jenkins実践入門のnext step

情報収集

• 日本Jenkinsユーザ会 メーリングリスト

• https://groups.google.com/forum/#!forum/jenkinsci-ja

• Twitter

• #jenkinsci : 本家

• #jenkinsja : 日本語コミュニティ

• Jenkins勉強会25

Page 26: Jenkins実践入門のnext step

ご清聴ありがとうございました

26