SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
Jenkins User
 Conference
  参加報告会
  デザインパターン
  勉強会(番外編)
自己紹介


  いまいまさのぶ
masanobuimai
IntelliJが
好きだー!
今日は
Jenkins CIA
として来ました
Jenkins勉強会
継続的
インテグレーション
Continuous Integration
とは


 http://www.photoxpress.com/stock-photos/industry/black/gross/5420553/partner/Xj9qdHIQyb7etVXie4irtPQ9xtZobSzz
『テストも含めて
「全てが自動化された」
「再現可能な」ビルドを、
「日に何度も」行うこと』

 Continuous Integration - Martin Fowler より
            http://www.objectclub.jp/community/XP-jp/xp_relate/cont-j
心当たりは
ありませんか?


     http://www.sxc.hu/photo/530009
ビルドが複雑でミスを招き
やすい・属人化する
ビルドできる環境がまばら
「まとめて結合(ビルド)」
による結合地獄

       http://www.flickr.com/photos/idarknight/2772918653/
ならばよろしい。
「常にビルドだ」
動くソフトウェアが
   正しい



     http://morguefile.com/archive/display/216372
『現代ソフトウェア開発
 の三本柱

1.バージョン管理
2.テスティング
3.自動化』
  TDDBC(テスト駆動開発Boot Camp)より
            http://www.flickr.com/photos/66297271@N05/6036113599/
継続的
インテグレーション
の基本
               Checkout


    Deploy                Compile


   Packaging              Inspection


                 Test
ミスの早期発見、保証さ
れたビルド環境の維持、
(自動テストがあれば)
バグの早期発見、テスト
に関する時間拘束からの
解放
       http://www.flickr.com/photos/melita/24955834/
継続的インテグレーシ
ョンは,特定の開発プ
ロセスに依存しない
XP、アジャイルに限
らず従来型の開発にも
適用できる
もっと自動化の
範囲を広げる

継続的デリバリー


      http://www.flickr.com/photos/12734746@N00/310291932/
継続的デリバリー
絶賛発売中
根底に流れる思想
『技術者は王様』
『コンピュータ
 リソースは湯水の様
 に使う』
       http://morguefile.com/archive/display/90542
すこし
現実的な話を
しよう

     http://www.sxc.hu/photo/640990
CIを適用しても
強烈に何かが
改善することは無い

生産性が上がる? ... NO!!
品質が高まる? ... NO!!


            http://www.morguefile.com/download/?id=25078
コンピュータは
相変わらず高価


    http://www.flickr.com/photos/epitti/2371775406/
こまごまとした
仕事は無くなる
気配がない

   http://ja.wikipedia.org/wiki/ファイル:Jean-François_Millet_(II)_002.jpg
「継続的に」「価値
を」提供する必要がな
ければ,CIはただの
飾りでしかない
     http://www.flickr.com/photos/83654635@N00/20334381/
道は険しい


   http://www.flickr.com/photos/mckaysavage/497680794/
できることから
はじめよう




     http://www.flickr.com/photos/mollivan_max/3604196923/
CIを適用して
得られるのは
          健康
   http://morguefile.com/archive/display/25531
ソフトウェアが
常に動く安心感
単純作業からの解放
深夜,土日勤務
からの解放
      http://www.flickr.com/photos/eyeliam/2653184273/
幸せな暮らしを
目指そうhttp://morguefile.com/archive/display/75465
Jenkins勉強会
Jenkinsとは
オープンソースのCIサーバ
(Java製)
今やCIサーバの代名詞的存在
開発者は日本人の川口耕介さん
http://jenkins-ci.org
CIサーバとしての
歴史は長い
2005
       2010   2011
                     2012
超高機能
 cron
 http://www.flickr.com/photos/curiousexpeditions/489992128/in/set-72157601534110163
インストールが
とても簡単

$ java -jar jenkins.war
Jenkins勉強会
豊富なプラグインと
 ツールのサポート
    http://www.flickr.com/photos/frankieclarke/3184140616/
日本語化された
     ユーザ
インターフェイス
    http://www.flickr.com/photos/oimax/527748538/
なぜ
「Jenkins」
  という
 名前なのか
あたかも,プロジェク
トメンバーの一員のよ
うな執事をイメージ



http://www.flickr.com/photos/tbisaacs/2591457172/
Jenkinsさんにお願いすれば
何でもやってくれる

Jenkinsさんに聞
けば何でも知って
いる
気がつけば,どこもかしこも
Jenkinsが導入されている
世界征服も
夢では無い


   http://www.pulsardesktop.eu/data/media/14/the-planet-earth.jpg
利点と欠点は
 表裏一体
初期構成がシン
プルすぎて,な
にから始めてい
いか戸惑う
http://www.photoxpress.com/stock-photos/sea/desert/grown-up/7346711/partner/Xj9qdHIQyb7etVXie4irtPQ9xtZobSzz
プラグインが
  多すぎて
どれが有用か
 わからない
Jenkinsを上手に使
うには,ビルド職人が
必要になる
ビルド職人の
 ノウハウを
まとめた書籍
Jenkins
(O Reilly)
             http://www.ashinari.com/2008/09/19-008516.php?category=247
Jenkins実践入門
(技術評論社)




     http://www.beiz.jp/web/photos_L/bamboo_maple/bamboo_maple_beiz.jp_L06016.jpg
Jenkinsではじめる
ビルド職人入門
(技術評論社)




http://www.ashinari.com/2011/03/10-345790.php
それぞれの位置づけ
広範囲
限定的




      初心者   エキスパート
Jenkinsが望む
自動化とは
GOOD
キッカケを与えれば、
すべて連動して動く


      http://www.flickr.com/photos/sqiddster/5424625152/
BAD
人手を介するのは
自動化とは言えない
      http://www.flickr.com/photos/cefeida/4175432158/
道具(ツール)
    ではなく
仕組み(システム)
   を用意する

      http://www.sxc.hu/photo/504349
なんでも
自動化しよう


    http://www.flickr.com/photos/chooseosceola/4745670823/
すぐ始めてみたい方は
BuildHiveをどうぞ
https://buildhive.cloudbees.com
Jenkins勉強会
Jenkins
User
Conference
2012 Tokyo
      http://photo.kohsuke.org/picture.php?/589/category/8
Jenkins勉強会
歴史的邂逅
Jenkins勉強会
詳しいレポートは
技術評論社さんの
サイトに載ります
http://gihyo.jp

乞うご期待!!
Jenkins勉強会
ビルド職人本
から進化した
Jenkinsの現状
Jenkins勉強会
もう1つ
Jenkins勉強会
Jenkins勉強会
Jenkinsを
見たこと
無い方へ
Jenkins勉強会
Jenkins勉強会
ご静聴
 ありがとう
ございました
質問は
ありません
  か?

Weitere ähnliche Inhalte

Ähnlich wie Jenkins勉強会

LEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartupLEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartupItsuki Kuroda
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
CIのもたらす世界
CIのもたらす世界CIのもたらす世界
CIのもたらす世界Tatsuhito Kato
 
三周まわったおれたちのアジャイル
三周まわったおれたちのアジャイル三周まわったおれたちのアジャイル
三周まわったおれたちのアジャイルHiromu Shioya
 
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...Sadao Tokuyama
 
悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさと悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさとDaiki Tanoguchi
 
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」Tomonori Takada
 
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。Yukio Saito
 
プラグインで管理画面をカスタマイズ
プラグインで管理画面をカスタマイズプラグインで管理画面をカスタマイズ
プラグインで管理画面をカスタマイズtecking
 

Ähnlich wie Jenkins勉強会 (9)

LEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartupLEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartup
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
CIのもたらす世界
CIのもたらす世界CIのもたらす世界
CIのもたらす世界
 
三周まわったおれたちのアジャイル
三周まわったおれたちのアジャイル三周まわったおれたちのアジャイル
三周まわったおれたちのアジャイル
 
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都  Flex & Google App Engine for Java & ...
2010年11月27日土曜日FlexUserGroup勉強会 第125回 京都 Flex & Google App Engine for Java & ...
 
悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさと悔しさと憧れとあきらめなさと
悔しさと憧れとあきらめなさと
 
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」
Kixs vol.001 よろず相談会「ネットワーク構成図とVLANを5分で語る」
 
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。
斉藤之雄 が 公立大学 産業技術大学院大学 で獲得したこと。
 
プラグインで管理画面をカスタマイズ
プラグインで管理画面をカスタマイズプラグインで管理画面をカスタマイズ
プラグインで管理画面をカスタマイズ
 

Kürzlich hochgeladen

2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 

Kürzlich hochgeladen (12)

2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 

Jenkins勉強会