bitriseを使っています
TRANSCRIPT
BITRISE を使っています
2016-05-25 @kurikazuat potatotips #29
自己紹介
• @kurikazu• ディップ株式会社• スマホアプリ担当• 企画チームとの橋渡し• 進捗どうですかと聞いて
回る人• trac, laravel とか
BITRISE を使っています今日の話
BITRISE とは
BITRISE とは
• ネイティブアプリ向け CI サービス• iOS, Android, Xamarin に対応• GitHub 以外にも対応
( Bitbucket, 任意の git リポジトリ)• GUI でいろいろ設定できる• 無料枠あり。有料は 50$/ 月~
無料はビルド時間( 10 分以内)やビルド回数(月 200 回以内)などの制限がある
ワークフロー
ワークフロー
• CI の処理順を「ワークフロー」で管理
• 基本的な部分(リポジトリからのダウンロード⇒ビルド)は自動で作ってくれる
• 追加で処理(ステップ)を加えたい場合、 OSS で公開されている、 BITRISE に対応した処理ユニットを使う
• ステップは GUI で追加したり削除したり
設定方法を簡単にご紹介
1. リポジトリを指定
2. SSH キーを登録
3. デフォルトのブランチを指定
4. 自動で接続設定が行われる
5. プロジェクトとスキーマを指定
6. Webhook を指定
7. ワークフローができる
8. build を押せばビルドがはじまる
ビルド結果一覧
ログ確認
カスタマイズ
Step を追加する
A. ビルド番号を簡単に変えたい
「Set Xcode Project Build Number」を使う
ビルド番号やバージョン番号を
指定できる
B. アプリ配布や SLACK につぶやきたい
「 HockeyApp iOS Deploy 」「 Send a Slack message 」
などを使う( Crashlytics Deployer もあるよ)
C. アプリ名を可変にしたい
「 script 」でがんばる
BITRISE 内のサーバで実行する
スクリプトを記載できる
⇒ Info.plist の中を書き換えたり…
D. iTunesConnect にアップしたい
「 Deploy to iTunes Connect (with
Deliver) 」を使う
罠
Submitfor
TestFlightBeta
Testing ?
のフラグ設定が
逆になってる。
YES にすると審査に出てしまうので
注意
他にもいろいろあります
所要時間
git から clone でソース取得↓
cocoapods でダウンロード↓
ビルド↓
アプリを Testflight へアップ
約 10 分(割と前後あり)※ 無料枠だと厳しいかもしれない
Android アプリでも使えるよ!http://qiita.com/e-takazawa/items/b1d6ff8acccc462e198b
たのしい CI ライフを!