Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI/CDを使い倒して数段上のソフトウェア開発をしよう!

Kim, Hirokuni
February 15, 2019
7k

 CI/CDを使い倒して数段上のソフトウェア開発をしよう!

デブサミ2019のセッション

Kim, Hirokuni

February 15, 2019
Tweet

More Decks by Kim, Hirokuni

Transcript

  1. 5 自己紹介 Kim, Hirokuni (金 洋国) - 元CircleCI 開発者 -

    CircleCI Japan Tech Lead ”この発言は個人の見解ではなく所属する組 織を代表しています!!”
  2. 11

  3. 16

  4. 25 例 テスト環境の差異による問題 CreateNewBook 古いBookレコード CheckNewBookCreated テストPass バグ False Negative

    テスト対象 テスト ローカルDBに残っているデータのせいで CreateNewBookのバグを検知し損ねる
  5. 28

  6. 31 テストがない状態から を始める ステップ Step 1: お好みのCI/CDツールを選ぶ Step 2: タスクの自動化

    Step 3: 可視化する Step 4: マージブロック Step 5: テストを追加していく
  7. 42

  8. 49

  9. 55

  10. 61

  11. 69 での事例 Before: • 常に200台以上のビルドマシンからなるフリート • Chat Ops (hubot)でデプロイ •

    およそ2日で完全に入れ替わる • しばらく古いコードと新しいコードが混在する問題
  12. 72

  13. 95 の未来 $ git commit -m “First commit” && git

    push 最初からクライマックス!!