blogですかい

仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

【アイマス】ソフトウェア開発におけるCIの活用

アイドルマスター Advent Calendar 2016 14日目の記事です。

CIとは

CIとは、昨今のソフトウェア開発において品質・生産性を改善するための方法論で、Continuous Integration(継続的インテグレーション)の略として知られている。

ケイゾクテキインテグレーション?

そんなこと言われてもいまいちティンと来ません。

CI・・・

CI・・・

そうか!CANDY ISLANDだ!

CIの環境を整える

というわけで、CANDY ISLANDのメンバーと楽しく開発できる環境を作ります。

用意するもの

CIの環境構築には下記のようなものが必要です。

  • VCS(とそのホスティング環境)
  • CIサーバ
  • チャットツール
  • ビルド結果をチャットツールにPOSTする仕組み

それぞれ、下記を使用しました。

  • Git + Bitbucket
  • CircleCI
  • Slack
  • Sqale + PHP

動作の概要

f:id:oh-sky:20161214235940p:plain

  1. PCにてコーディング
  2. Bitbucketへ git push
  3. CircleCIにてビルド
  4. ビルド結果がSqale上のPHP製アプリケーションにPOSTされる
  5. Slackへ通知

動作例

この図のように、CANDY ISLANDのメンバーがビルド結果をSlackへ通知してくれます。

f:id:oh-sky:20161214235955p:plain

f:id:oh-sky:20161215000020p:plain

まとめ

CIをうまく活用して、楽しく開発しましょう。