[jaws days 2015 lt]使い始めて3年半、ようやくテスト始めました
TRANSCRIPT
自己紹介 • 間瀬 哲也 – 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の方は実際のサーバ構築で流れで使っているので動く