iOSアプリ開発でも
Travis CI
2014.03.26 Travis CI Night at EngineYard, K.K.
@nowsprinting/Koji Hasegawa
14年3月27日木曜日
自己紹介
• @nowsprinting/Koji Hasegawa
• フリーランス
(iOS/Androidアプリ受託開発)
• テスト自動化研究会、Androidテスト部
• 著書『iOSアプリ テスト自動化入門』
  『Androidア...
14年3月27日木曜日
1. テスト自動化への取り組み
2. テストコードの書きかた
3. ユニットテストフレームワーク
4. ユニットテストの補助ツール
5. システムテストの自動化
6. ビルドと配布の自動化
7. CI(継続的インテグレーション)
8. メトリッ...
7. CI(継続的インテグレーション)
7.1.OS X Server/Bots
7.2.Jenkins
7.3.Travis CI
iOSアプリ テスト自動化入門 の目次
14年3月27日木曜日
Agenda
• Travis CIでiOSアプリをビルドする設定
• CocoaPodsの利用
14年3月27日木曜日
Travis CIでiOSアプリを
ビルドする設定
14年3月27日木曜日
.travis.yml
language: objective-c
xcode_workspace: HelloTesting.xcworkspace
xcode_scheme: HelloTesting
xcode_sdk: iphonesi...
.travis.yml
language: objective-c
xcode_workspace: HelloTesting.xcworkspace
xcode_scheme: HelloTesting
xcode_sdk: iphonesi...
CocoaPodsの利用
14年3月27日木曜日
CocoaPodsとは
• Objective-Cのライブラリ管理ツール
• Travis CIのMac OS X workerにはあらかじ
めインストールされている
• “Podfile”がリポジトリにあれば、あとは
よきに計らってくれる
14...
14年3月27日木曜日
CocoaPods入れ忘れちゃった (・ω<)
ごめんねつぎ頑張るからごめんね
Ruby 1.9.3を使うか、gem installしてね!
https://github.com/travis-ci/travis-ci/issues/1657
...
• Most Pods now require CocoaPods 0.29, but
we still have 0.28 preinstalled.
• On Ruby 2.0.0, CocoaPods has been seen
cras...
.travis.yml
language: objective-c
rvm: 1.9.3
before_install:
- gem install cocoapods -v '0.29.0'
xcode_workspace: HelloTes...
でも、まだJenkinsです…
• ぼっち開発者には厳しい料金設定
※トライアルのように回数制が使いやすい。が、そう
なるとPRのビルドをしなくなるなど(料金のために)
Travis CIの良い所を潰す使いかたをされそうで、定額
のままで良いと...
ご清聴ありがとうございました
14年3月27日木曜日
Upcoming SlideShare
Loading in...5
×

iOSアプリ開発でもTravis CI #eytokyo

3,565

Published on

Travis CI Night LT資料
http://eytokyo.doorkeeper.jp/events/9606

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,565
On Slideshare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
2
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

iOSアプリ開発でもTravis CI #eytokyo

  1. 1. iOSアプリ開発でも Travis CI 2014.03.26 Travis CI Night at EngineYard, K.K. @nowsprinting/Koji Hasegawa 14年3月27日木曜日
  2. 2. 自己紹介 • @nowsprinting/Koji Hasegawa • フリーランス (iOS/Androidアプリ受託開発) • テスト自動化研究会、Androidテスト部 • 著書『iOSアプリ テスト自動化入門』   『Androidアプリテスト技法』(共著) 14年3月27日木曜日
  3. 3. 14年3月27日木曜日
  4. 4. 1. テスト自動化への取り組み 2. テストコードの書きかた 3. ユニットテストフレームワーク 4. ユニットテストの補助ツール 5. システムテストの自動化 6. ビルドと配布の自動化 7. CI(継続的インテグレーション) 8. メトリック iOSアプリ テスト自動化入門 の目次 14年3月27日木曜日
  5. 5. 7. CI(継続的インテグレーション) 7.1.OS X Server/Bots 7.2.Jenkins 7.3.Travis CI iOSアプリ テスト自動化入門 の目次 14年3月27日木曜日
  6. 6. Agenda • Travis CIでiOSアプリをビルドする設定 • CocoaPodsの利用 14年3月27日木曜日
  7. 7. Travis CIでiOSアプリを ビルドする設定 14年3月27日木曜日
  8. 8. .travis.yml language: objective-c xcode_workspace: HelloTesting.xcworkspace xcode_scheme: HelloTesting xcode_sdk: iphonesimulator 14年3月27日木曜日
  9. 9. .travis.yml language: objective-c xcode_workspace: HelloTesting.xcworkspace xcode_scheme: HelloTesting xcode_sdk: iphonesimulator Mac OS Xのworkerでビルドされる xctoolに渡すパラメタ ※script: で直接xcodebuild/xctoolを直接実行も可能 14年3月27日木曜日
  10. 10. CocoaPodsの利用 14年3月27日木曜日
  11. 11. CocoaPodsとは • Objective-Cのライブラリ管理ツール • Travis CIのMac OS X workerにはあらかじ めインストールされている • “Podfile”がリポジトリにあれば、あとは よきに計らってくれる 14年3月27日木曜日
  12. 12. 14年3月27日木曜日
  13. 13. CocoaPods入れ忘れちゃった (・ω<) ごめんねつぎ頑張るからごめんね Ruby 1.9.3を使うか、gem installしてね! https://github.com/travis-ci/travis-ci/issues/1657 14年3月27日木曜日
  14. 14. • 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日木曜日
  15. 15. .travis.yml language: objective-c rvm: 1.9.3 before_install: - gem install cocoapods -v '0.29.0' xcode_workspace: HelloTesting.xcworkspace xcode_scheme: HelloTesting xcode_sdk: iphonesimulator 14年3月27日木曜日
  16. 16. でも、まだJenkinsです… • ぼっち開発者には厳しい料金設定 ※トライアルのように回数制が使いやすい。が、そう なるとPRのビルドをしなくなるなど(料金のために) Travis CIの良い所を潰す使いかたをされそうで、定額 のままで良いと思う • Xcode最新版への対応 • テストやインスペクションの履歴表示 • secret: は知りませんでした 14年3月27日木曜日
  17. 17. ご清聴ありがとうございました 14年3月27日木曜日
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×