Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iOSのCI as a Service事情

2,496 views

Published on

[関西モバイルアプリ研究会 #2 - connpass](http://kanmoba.connpass.com/event/14252/) で発表した資料です。

Published in: Software
  • Be the first to comment

iOSのCI as a Service事情

  1. 1. iOSの CI as a Service ギルドワークス 前川@Posaune
  2. 2. はじめまして! Posauneです!
  3. 3. Who are you ?
  4. 4. Posauneこんなひと • これまで主にC#をやってました • テスト系のコミュニティにも顔を出しています • 京都アジャイル勉強会やってます • UXも興味あります
  5. 5. Microsoft MVP for Visual Studio ALM
  6. 6. Windows Phone?知ら ない子ですね・・・
  7. 7. ALM #とは • Application Lifecycle Management • 要はソフトウェアの「揺りかごから墓場まで」 • 要件定義(よりももっと手前)から作って、リリースして、 Opsするまで! • SwiftもiOSも勉強中ですが、ここくらいはみなさんにお伝え できるかなと!
  8. 8. 今日はVisual Studioの 話はしません!
  9. 9. iOSのCI as a Service
  10. 10. そもそもCI as a Serviceとは? • CI(継続的ビルド)をWebサービスとしてやってくれる • VagrantやDockerを使って、クリーンな環境をいちいち作っ てくれる • 「自分の環境では動いたんですけど」を撲滅する • 雲の上のJenkins • Travis CIとか、drone.ioとか
  11. 11. 言語とCI as a Servie • 基本的に、Linuxで動きます • なので、Linuxで動かせないものはつらい。 • つまり。。。 • iOSつらい • Windowsつらい
  12. 12. iOSとCI as a Service • 対応しているサービスはかなり少ない • "普通に"サポート • Travis CI • Circle CI • 割り切り系 • Greenhouse CI • Bitrise
  13. 13. 今はCircle CI使ってます • 一応フリーでprivateレポ使える • やっぱ自由にビルドスクリプト書きたい • 有償になってもTravisよりはだいぶ安い • サポートは手厚
  14. 14. Circle CIでやってくれること • 実は何も設定しなくてもビルドしてくれる • でも設定していると、もっと色々出来る • 要は、Macのbashをsudoでなんでも叩ける
  15. 15. CircleCIでやっていること • ビルド • テスト • ブランチごとにビルド設定を変更 • Provisioning Profileの自動更新 • DeployGateへの自動配信
  16. 16. CircleCIのサポートは結構いい • チャットの応答が結構早い • 新環境へのサポートも早い方 • ていうかTracvisが遅いんだよ!!!
  17. 17. Circle CIで困ったこと • XCode 6.3対応が遅れに遅れた • 結局GW中に対応 • ビルドが結構遅い • 時々ビルドがコケる
  18. 18. あると便利なツール • xctools • facebook製のxcodebuildラッパ群 • nomad-cli • コマンドライン一発であれこれやってくれる。 • プロファイルの管理 • ipaビルド
  19. 19. 便利そうなツール • fastlane • ブランチごとのビルドフローを定義できる、っぽい。 • 便利そう。 • まだ使っていないのですよ・・・

×