tl;dr TravisCIとCircleCIの根底にある違いの考え方を理解すると早い。 そして、違いを考慮しているproductを使うと便利。 e.g. checkstyle形式の結果をpull request review commentするsaddler CI result 考え方 CircleCI pushされたbranchをビルドする。 TravisCI pushされたbranchをビルドする。 pull requestのbranchを、仮にmasterにmergeしてみて、ビルドする。 仮にmasterにmergeしてみて?? TravisCIの二つ目のがわかりにくくて、混乱する。 やっていることは正しいんだけど、挙動が直感から外れるので、 TravisCIヘビーに使っているユーザーにもわりと意味不明挙動扱いされやすい(要出典) pull requestするとtravisのビル
![TravisCIとCircleCIでちょっとずつ違うビルド環境の考え方の違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/02a9ea65f677650482bca532fe0ae2d9b48e33a1/height=288;version=1;width=512/https%3A%2F%2Fpacksaddle.org%2Fimages%2F2015-03-17-travis-result.png)