8
使い始めて3年半、 ようやくテスト始めました Sansan株式会社 / JAWS-UG 京王線 Tetsuya Mase (2015.03.22 Sat. JAWS Days 2015 LT)

[JAWS Days 2015 LT]使い始めて3年半、ようやくテスト始めました

Embed Size (px)

Citation preview

使い始めて3年半、 ようやくテスト始めました

Sansan株式会社 / JAWS-UG 京王線 Tetsuya Mase

(2015.03.22 Sat. JAWS Days 2015 LT)

自己紹介 •  間瀬 哲也 – Sansan株式会社 Eight事業部 インフラと運用周りを担当

– JAWS-UG 京王線 言い出しっぺ

– 謎の肉会メンバー – SNS

Twitter: @matetsu facebook: Tetsuya.Mase

本日の内容 •  Chefのレシピテスト – ベースはTest Kitchen – CIサーバにはJenkins氏 •  develop*というブランチへのpushがトリガ •  kitchen-ec2 + ServerspecでIntegration Test

– ローカルではDocker •  kitchen-docker + ServerspecでUnit Test

Jenkins

for Role A

github

Recipe Developer

for Role B

for Role C

Base AMI

develop* branch へpush

webhook

変更されたレシピに対応するRoleでサーバ構築をしてテス

ト実行

Local PC

develop*

動作イメージ

実は。。。 •  Unit Testがちゃんと動いていません – 強引に書いたレシピ • 依存関係をRoleファイルのRunListと

include_recipeで何とかしていたツケ

鋭意対応中!! ※Integration Testの方は実際のサーバ構築で流れで使っているので動く

課題 •  一つのビルドジョブで全Roleのテスト – 結果が見づらい

•  オンデマンドインスタンス使ってる – Spot Instance使うようにしたい

やりたいこと •  Dockerでちゃんと動くように – これができないと。。

•  脱Test Kitchen – なんとなく

•  Spot Instanceの利用 – 節約

•  CI – 定期実行

宣伝

JAWS-UG 京王線 第2回勉強会 4月か5月に開催予定!? 発表してくださる方いたらお声がけください! (ADSJの方もぜひ!) (学生さんもぜひ!)