JenkinsやXcode Bot,あるいは外部サービスのTravis CIやCircle CI, Girlab CIなど、継続的インテグレーションを実現するためのアプリケーションやサービスは非常に充実しています。どれを選ぶのが良いかは、チームやプロジェクト次第なので自由にすれば良いと思うのですが、やはり共通する「アンチパターン」ってあるなと思ってきたので、まとめてみます。 警告やエラー、失敗するテストを放置しない ユニットテストなどで失敗するケースが生じた場合。本当はユニットテストなのでアプリケーション単体で閉じている必要があるかもしれませんが、場合によってはサーバーとの接続をそのままテストしているケースがあるかもしれません。それ自体は悪じゃないと思いますし。 問題は、例えば連携先サーバーの問題などでテストに失敗するケースがあった場合。「これの原因はわかっているから放置しよう」ではダメだ
![# 継続的インテグレーションでやってはいけないこと - @numa08 猫耳帽子の女の子](https://cdn-ak-scissors.b.st-hatena.com/image/square/9eab625d81218bae579682898e6f8331519f004c/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnumanuma08%2F20141107%2F20141107214155.jpg)