iosアプリ開発でもtravis ci #eytokyo
DESCRIPTION
Travis CI Night LT資料 http://eytokyo.doorkeeper.jp/events/9606TRANSCRIPT
![Page 1: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/1.jpg)
iOSアプリ開発でもTravis CI
2014.03.26 Travis CI Night at Engine Yard, K.K.
@nowsprinting/Koji Hasegawa14年3月27日木曜日
![Page 2: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/2.jpg)
自己紹介• @nowsprinting/Koji Hasegawa
• フリーランス(iOS/Androidアプリ受託開発)
• テスト自動化研究会、Androidテスト部
• 著書『iOSアプリ テスト自動化入門』
『Androidアプリテスト技法』(共著)
14年3月27日木曜日
![Page 3: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/3.jpg)
14年3月27日木曜日
![Page 4: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/4.jpg)
1. テスト自動化への取り組み2. テストコードの書きかた
3. ユニットテストフレームワーク4. ユニットテストの補助ツール
5. システムテストの自動化6. ビルドと配布の自動化
7. CI(継続的インテグレーション)8. メトリック
iOSアプリ テスト自動化入門 の目次
14年3月27日木曜日
![Page 5: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/5.jpg)
7. CI(継続的インテグレーション)
7.1.OS X Server/Bots
7.2.Jenkins
7.3.Travis CI
iOSアプリ テスト自動化入門 の目次
14年3月27日木曜日
![Page 6: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/6.jpg)
Agenda
• Travis CIでiOSアプリをビルドする設定
• CocoaPodsの利用
14年3月27日木曜日
![Page 7: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/7.jpg)
Travis CIでiOSアプリをビルドする設定
14年3月27日木曜日
![Page 8: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/8.jpg)
.travis.yml
language: objective-c
xcode_workspace: HelloTesting.xcworkspacexcode_scheme: HelloTestingxcode_sdk: iphonesimulator
14年3月27日木曜日
![Page 9: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/9.jpg)
.travis.yml
language: objective-c
xcode_workspace: HelloTesting.xcworkspacexcode_scheme: HelloTestingxcode_sdk: iphonesimulator
Mac OS Xのworkerでビルドされる
xctoolに渡すパラメタ
※script: で直接xcodebuild/xctoolを直接実行も可能
14年3月27日木曜日
![Page 10: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/10.jpg)
CocoaPodsの利用
14年3月27日木曜日
![Page 11: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/11.jpg)
CocoaPodsとは
• Objective-Cのライブラリ管理ツール
• Travis CIのMac OS X workerにはあらかじめインストールされている
• “Podfile”がリポジトリにあれば、あとはよきに計らってくれる
14年3月27日木曜日
![Page 12: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/12.jpg)
14年3月27日木曜日
![Page 13: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/13.jpg)
CocoaPods入れ忘れちゃった (・ω<)
ごめんねつぎ頑張るからごめんね
Ruby 1.9.3を使うか、gem installしてね!
https://github.com/travis-ci/travis-ci/issues/1657
14年3月27日木曜日
![Page 14: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/14.jpg)
• Most Pods now require CocoaPods 0.29, but we still have 0.28 preinstalled.
• On Ruby 2.0.0, CocoaPods has been seen crashing with a segmentation fault.
Travis CI: Common Build Problems より
http://docs.travis-ci.com/user/common-build-problems/
14年3月27日木曜日
![Page 15: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/15.jpg)
.travis.yml
language: objective-c
rvm: 1.9.3
before_install: - gem install cocoapods -v '0.29.0'
xcode_workspace: HelloTesting.xcworkspacexcode_scheme: HelloTestingxcode_sdk: iphonesimulator
14年3月27日木曜日
![Page 16: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/16.jpg)
でも、まだJenkinsです…• ぼっち開発者には厳しい料金設定※トライアルのように回数制が使いやすい。が、そうなるとPRのビルドをしなくなるなど(料金のために)Travis CIの良い所を潰す使いかたをされそうで、定額のままで良いと思う
• Xcode最新版への対応
• テストやインスペクションの履歴表示• secret: は知りませんでした
14年3月27日木曜日
![Page 17: iOSアプリ開発でもTravis CI #eytokyo](https://reader036.vdocuments.site/reader036/viewer/2022073101/559180ed1a28ab19538b462b/html5/thumbnails/17.jpg)
ご清聴ありがとうございました
14年3月27日木曜日