O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

iOSのCI as a Service事情

2.498 visualizações

Publicada em

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

Publicada em: Software
  • Seja o primeiro a comentar

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 • ブランチごとのビルドフローを定義できる、っぽい。 • 便利そう。 • まだ使っていないのですよ・・・

×