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

iOSのCI as a Service事情