2012 08-23 mame night jenkins
DESCRIPTION
続々・CI超入門:Jenkinsのススメ3 CI導入の勘(感)所発表資料 http://kokucheese.com/event/index/47754/TRANSCRIPT
![Page 1: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/1.jpg)
開発ワークフローとJenkins岡崎隆之 (@watermint) グリー株式会社
2012-07-29, S406-5
![Page 2: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/2.jpg)
岡崎 隆之@watermintwatermint.org
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 3: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/3.jpg)
岡崎 隆之エンジニアグリー株式会社
labs.gree.jp/blog
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 4: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/4.jpg)
岡崎 隆之エンジニアグリー株式会社
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 5: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/5.jpg)
開発ワークフローとJenkins
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 6: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/6.jpg)
グリーでの開発スタイル
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 7: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/7.jpg)
エンジニアディレクターデザイナープロジェクトマネージャー
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 8: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/8.jpg)
グリーでの開発ワークフローJenkins導入前
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 9: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/9.jpg)
ビルド
依頼 レビューディレクター
エンジニア
デザイナー
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 10: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/10.jpg)
ディレクター
エンジニア
デザイナー
v1v2v3v4
レビュー
修正&ビルド
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 11: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/11.jpg)
ディレクター
エンジニア
デザイナー
v1v2v3v4
レビュー
修正&ビルドCopyright (c) 2012 GREE, Inc. All rights reserved.
![Page 12: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/12.jpg)
導入前の問題点
作業の属人化成果物の管理
残課題管理が手薄
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 13: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/13.jpg)
導入前の問題点
作業の属人化成果物の管理
残課題管理が手薄
問題を放置すると...
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 14: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/14.jpg)
ディレクター
エンジニア
デザイナー
集中できない
つかまらない
エンジニア
ビ ル ド法が分からない
頼みづらい
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 15: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/15.jpg)
ディレクター
エンジニア
デザイナー
v1v2v3v4
修正&ビルド
旧Ver紛失旧Verで検証
管理が煩雑
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 16: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/16.jpg)
ディレクター
エンジニア
デザイナー
v1v2v3v4
Issueの散乱
直ったかわからない
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 17: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/17.jpg)
グリーでのJenkins導入導入初期
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 18: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/18.jpg)
エンジニア
ディレクター デザイナー
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 19: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/19.jpg)
集中できない
つかまらない
ビ ル ド法が分からない
頼みづらい
旧Ver紛失旧Verで検証
Issueの散乱
直ったかわからない
管理が煩雑
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 20: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/20.jpg)
集中できない
つかまらない
ビ ル ド法が分からない
頼みづらい
旧Ver紛失旧Verで検証
Issueの散乱
直ったかわからない
管理が煩雑
ツールの導入で解決
仕組みの改善で解決
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 21: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/21.jpg)
導入初期のポイント
理屈よりも、早期にメリットを実感できることを優先
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 22: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/22.jpg)
Androidアプリのビルド
iOSアプリのビルド
リリース用 本番環境 ステージング 開発
リリース用 本番環境 ステージング 開発
煩雑な手作業は自動化のメリットがすぐに実感できる
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 23: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/23.jpg)
グリーでのJenkins導入より進んだ導入
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 24: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/24.jpg)
エンジニア
コミット通知
指標の集計
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 25: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/25.jpg)
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 26: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/26.jpg)
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 27: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/27.jpg)
各種指標
単体テスト数テストカバレッジ静的解析結果パフォーマンス
etc...
指標が活かされない
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 28: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/28.jpg)
エンジニア
コミット通知
指標の集計
リリース
指標とリリース基準が結びつかないと無視される
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 29: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/29.jpg)
エンジニア
コミット通知
指標の集計
リリース
指標とリリース基準が結びつかないと無視される
あるべき論、精神論
しくみ、制度化
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 30: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/30.jpg)
改善のポイント, その1
しくみの整備制度による統制
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 31: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/31.jpg)
リリース
リリース手順を見直す制度化して統制する
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 32: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/32.jpg)
改善のポイント, その2
フレームワークの整備と指標の活用
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 33: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/33.jpg)
コピー&ペースト多発バグを生みやすい記述パフォーマンス劣化テストカバレッジの低下コメント記述の不足
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 34: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/34.jpg)
リリース
リリース手順に組み込む
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 35: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/35.jpg)
フレームワーク改善やリファクタリングの成果確認のために指数を利用する
施策1施策2 施策3
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 36: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/36.jpg)
フレームワーク改善やリファクタリングの成果確認のために指数を利用する
施策1施策2 施策3
コード品質の低下は自然と考える
フレームワークで下支えする
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 37: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/37.jpg)
Jenkins導入マネージメントすべきこと
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 38: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/38.jpg)
マネージメントのポイント その1
知識・経験の蓄積サポート体制の構築
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 39: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/39.jpg)
問い合わせ集中
エンジニア
ディレクター デザイナー
ビルドの失敗
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 40: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/40.jpg)
Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 41: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/41.jpg)
Jenkinsサポートのメーリングリストやチャットを準備して経験を蓄積する
Copyright (c) 2012 GREE, Inc. All rights reserved.
個人の知識・経験
組織の知識・経験
![Page 42: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/42.jpg)
マネージメントのポイント その2
導入目的と導入方法のコントロール
Copyright (c) 2012 GREE, Inc. All rights reserved.
![Page 43: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/43.jpg)
Copyright (c) 2012 GREE, Inc. All rights reserved.
チームA
チームB
チームC
チームD
チームEこれから導入する
![Page 44: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/44.jpg)
Copyright (c) 2012 GREE, Inc. All rights reserved.
標準化を推進
標準化で待たされる
![Page 45: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/45.jpg)
Copyright (c) 2012 GREE, Inc. All rights reserved.
標準化を推進
標準化で待たされる
導入が手段から目的に
目的のマネージメント
![Page 46: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/46.jpg)
導入初期 進んだ導入
![Page 47: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/47.jpg)
導入初期 進んだ導入
導入をあせらない
長期的な視野で「何を」蓄積するか
![Page 48: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/48.jpg)
Thank You!
![Page 49: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/49.jpg)
gree.co.jp/recruit
![Page 50: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/50.jpg)
![Page 51: 2012 08-23 Mame Night Jenkins](https://reader034.vdocuments.mx/reader034/viewer/2022042713/548564b3b4795984178b49d3/html5/thumbnails/51.jpg)
Q&A