Startup Jenkins
   ~CIから始めないJenkins入門~
    CIから始めないJenkins入門~
      から    Jenkins入門
自己紹介
@Kanu_
 Kanu_
 かぬ
何の 人?
さぼてんさん
hud美
             hud美
  http://d.hatena.ne.jp/kanu-
  http://d.hatena.ne.jp/kanu-
orz/20090803/1249225200
蛇足
hud美
hud美さんは
改名しないの
   しないの?
改名しないの?
Hudmi Jenkins
改名の必要なし
改名の必要なし
本題
豆ナイト:続・CI超入門
 ナイト:  CI超入門
CIといえば
CIといえば
「全てが自動化された」
  てが自動化された」
    自動化された
「再現可能な」ビルドを、
 再現可能な ビルドを
「日に何度も」行うこと
   何度も
「全てが自動化された」
  てが自動化された」
    自動化された
「再現可能な」ビルドを、
 再現可能な ビルドを
「日に何度も」行うこと
   何度も
「全てが自動化された」
  てが自動化された」
    自動化された
「再現可能な」ビルドを、
 再現可能な ビルドを
「日に何度も」行うこと
   何度も
「全てが自動化された」
  てが自動化された」
    自動化された
「再現可能な」ビルドを、
 再現可能な ビルドを
「日に何度も」行うこと
   何度も
ですよね
"全て"ってテストもだよね?
    ってテストもだよね?
      テストもだよね
テストもだよね?
テストもだよね?
   もだよね
   (大事なことなので2回)
    大事なことなので2
      なことなので
ハードル高くない?
ハードル高くない?




            Photo by ChrisSteph LewisBoegeman
Jenkins便利そうだし使いたいけど、
Jenkins便利そうだし使いたいけど、
       便利そうだし
テストなんて
テストなんて殆ど書けてねーし・・・
     なんて殆   けてねー
テスト以前 現場の環境的に
     以前に
テスト以前に現場の環境的にビルド
だって実行させんの無理じゃん・・・
      実行させんの無理じゃん
だって実行させんの無理じゃん・・・
CI出来てないと
    CI出来てないと
       出来
Jenkinsに入門できない
          できない?
Jenkinsに入門できない?
Meet Jenkins
Meet Jenkins
Winsowsって
      Winsowsって
  cronもlogrotateも
  cronもlogrotateも無くて
batの実行で苦労するよね?
batの実行で苦労するよね?  するよね
定番の タスク"
定番の"タスク"ですが
定番の タスク"
定番の"タスク"ですが
• 登録がしにくい
  登録がしにくい
定番の タスク"
定番の"タスク"ですが
  登録がしにくい
• 登録がしにくい
• 実行結果が分かりにくい
  実行結果が
定番の タスク"
定番の"タスク"ですが
  登録がしにくい
• 登録がしにくい
  実行結果が
• 実行結果が分かりにくい
• 実行ログの管理が別途必要
  実行ログの管理が
    ログ
定番の タスク"
定番の"タスク"ですが
•   登録がしにくい
    登録がしにくい
•   実行結果が
    実行結果が分かりにくい
•   実行ログ 管理が
      ログの
    実行ログの管理が別途必要
•   何かと鯖にRDPしなきゃいけない
     かと鯖 RDPしなきゃいけない
兎に 角
いけてない
そうだ
  ジェンキンスを
       使おう。
頼れる執事
  れる執事
Jenkinsなら
Jenkinsなら
実行タイミングも
実行タイミングも
  タイミング
ビルドトリガ
logの保管、出力も
logの保管、出力も
logの保管、出力も
logの保管、出力も
実行結果や
実行結果や
実行時間も
実行時間も
一目瞭然!
一目瞭然!
一目瞭然2
一目瞭然2
更に
Windowsでは処理の
Windowsでは処理の
       では処理
 面倒なメール送信
 面倒なメール送信
メール基本
メール基本
メール拡張
メール拡張(Email-extプラグイン )




          https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin
設定変更履歴(Jenkins Job Configuration History Plugin)




          https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin
設定変更履歴(Jenkins Job Configuration History Plugin)




          https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin
ステマ
ちなみに
この辺
この辺まで
出来ると
出来ると
Jenkins実践入門
Jenkins実践入門
3章目+αまで
 章目+
  実践した
  実践した
感じになります
というわけで
CIから始めなくても
CIから始
  から
結構実践
出来るんです
出来るんです
出来るんです
出来るんです
2章の導入は?
   導入は
簡単に解決する
簡単に解決する
方法があります
方法があります
川口さんのデモあった
川口さんのデモあった
    さんのデモ
 JNLPも簡単ですが
 JNLPも簡単ですが
ステマ
TracLightningに
TracLightningに含まれるもの
    Lightning
  •   Trac一式
      Trac一式
  •   Apach
  •   Subversion
  •   Maven
  •   Jenkins
  •   サンプル色
      サンプル色々
      –   tracプロジェクト
          tracプロジェクト
      –   subversion
      –   Mavenビルド
          Mavenビルド
      –   Jenkins job
が、5分で導入完了!
     導入完了!
しかもサンプルには
しかもサンプルには
   サンプル
• Javaな人向けにJenkinsでの
  Javaな人向けにJenkinsでの
         けにJenkins
  ビルドサンプルとして
  ビルドサンプルとして
   Checkstyle警告
             警告の
 – Checkstyle警告の集計
 – FindBugs警告の集計
   FindBugs警告の
           警告
   PMD警告
       警告の
 – PMD警告の集計
 – 重複コード分析の集計
   重複コード分析の
       コード分析
   Emmaカバレッジレポート
 – Emmaカバレッジレポート
 などなどが付属
 などなどが付属
テストが
テストが無くても
ビルドが
ビルドが無くても
5分で環境が
   環境が
 出来るなら
 出来るなら
Jenkinsに入門しましょう!
Jenkinsに入門しましょう!
          しましょう
素振りをしない野球選手が
素振りをしない野球選手が
  りをしない野球選手
プロとしてあり ないように
プロとしてあり得ないように
  としてあり得
素振り
素振りしましょう
次回予告
えっ?
えっ?

Startup jenkins!