iosのci as a service事情
TRANSCRIPT
iOSの CI as a Serviceギルドワークス前川@Posaune
はじめまして!Posauneです!
Who are you ?
Posauneこんなひと• これまで主にC#をやってました• テスト系のコミュニティにも顔を出しています• 京都アジャイル勉強会やってます• UXも興味あります
Microsoft MVPfor 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
• ブランチごとのビルドフローを定義できる、っぽい。• 便利そう。
• まだ使っていないのですよ・・・