【アイマス】ソフトウェア開発におけるCIの活用
アイドルマスター Advent Calendar 2016 14日目の記事です。
CIとは
CIとは、昨今のソフトウェア開発において品質・生産性を改善するための方法論で、Continuous Integration(継続的インテグレーション)の略として知られている。
が
ケイゾクテキインテグレーション?
そんなこと言われてもいまいちティンと来ません。
CI・・・
CI・・・
そうか!CANDY ISLANDだ!
CIの環境を整える
というわけで、CANDY ISLANDのメンバーと楽しく開発できる環境を作ります。
用意するもの
CIの環境構築には下記のようなものが必要です。
それぞれ、下記を使用しました。
- Git + Bitbucket
- CircleCI
- Slack
- Sqale + PHP
動作の概要
- PCにてコーディング
- Bitbucketへ git push
- CircleCIにてビルド
- ビルド結果がSqale上のPHP製アプリケーションにPOSTされる
- Slackへ通知
動作例
この図のように、CANDY ISLANDのメンバーがビルド結果をSlackへ通知してくれます。
まとめ
CIをうまく活用して、楽しく開発しましょう。