Jenkins + iPhoneアプリ(2) -ローカルリポジトリにあるデータからipaファイル生成-

公開日: : 最終更新日:2014/04/19 CI, iPhone, IT, Jenkins


 これまで

 最終目標

  • (開発者)git(リモートリポジトリ)にソースをコミット
  • (Jenkins)テストが走る
  • (Jenkins)テストに問題なければipaファイル生成
  • (Jenkins)生成されたファイルをTestFlightにアップロード
  • (テスター)テスト端末でアプリをインストールしてテスト

 今回やりたいこと

git(ローカルリポジトリ)にコミットされているソースを取得し、ipaファイルを生成。

 設定方法

前回までにJenkinsに以下のプラグインが追加されています。

  • Jenkins GIT plugin
  • XCode integration

今回は上記の2つのプラグインを利用するので、まだ追加していない場合は追加してください。

 ジョブを作成

新規ジョブ作成から、新しくジョブを作ります。
ジョブ名は、アプリ名などにし、「フリースタイル・プロジェクトのビルド」を選択します。
スクリーンショット 2013-01-16 18.20.04

 各項目設定

 ソースコード管理
  • Gitを選択

スクリーンショット 2013-01-16 18.23.58
Repository URLに、ローカルリポジトリのURLを記入します。
例)/Users/user_name/app_name/

 ビルド・トリガ

今回は、「SCMをポーリング」を選択します。
以下の書き方であれば、毎時15分にチェックになります。
スクリーンショット 2013-01-16 18.37.01
手動でおこなうなら、上記は設定する必要ありません。

 ビルド
  • ビルド手順の追加で「XCode」を選択

スクリーンショット 2013-01-16 18.26.20
「Clean before build?」にチェックを入れています。
「Configuration」をDebugにしています。
スクリーンショット 2013-01-16 18.27.26
※上記のように変更していますが、ここらへんは特にほぼデフォルトで問題ないです。

  • ビルド手順の追加で「シェルの実行」を選択

生成されたappファイルからipaファイルを作成します。

xcrun -sdk iphoneos PackageApplication  ${WORKSPACE}/build/Debug-iphoneos/xxxx.app -o ${WORKSPACE}/build/xxxxx.ipa

※xxxxの箇所は自身のに変更してください。

 実行

上記で設定は完了です。
設定に問題ないか、1度ビルドの実行をおこなってみます。
プロジェクトを開いて、「ビルドの実行」を選択します。
スクリーンショット 2013-01-16 18.38.58

ビルドに成功すれば、青色でビルド履歴が追加されます。
そして、ワークスペースを選択して、buildのところにipaファイルができているはずです。

次回は、上記の続きとしてTestFlightにipaファイルをアップロードする話をしようかと思います。

広告

関連記事

no image

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(2)-

* 前回 は、「ユーザーにAPI利用のための認可」をおこなってもらうところまでやりました。 本エン

記事を読む

no image

とりあえず動作させてみよう「PHP+OAuthでTwitterに投稿」(追記あり)

で自動でTwitterに投稿したいと思ったのでTwitter周りについて調べてみた。 * 

記事を読む

no image

Twitterでサービスにログイン -ソーシャルログイン-

* やりたいこと -自身のWebサービスにTwitterIDでログイン(ソーシャルログイン)したい。

記事を読む

no image

CakePHP1.3でテストコード(1) -モデルのテスト-

CakePHP1.3ではSimpleTestを用いてテストコードを書きます。 ※CakePHP2系で

記事を読む

no image

リンク文字をタッチしても色が変わらない --webkit-tap-highlight-colorのメモ-

* 背景 jQuery Mobileを利用してスマートフォン対応をしたサイトにおいてリンク文字をタッ

記事を読む

jenkins-files

Windows環境でもJenkins -執事さんとご対面-

Trac Lightningに同梱されていますし、Windows環境でHudsonを使っている人は結

記事を読む

構成

定期的にデータ取得のためにCakePHP1.3でシェル機能を利用

定期的にデータを取得する行為をするために、はじめてシェル機能を使ってみたのでメモ。 * ス

記事を読む

no image

iPhoneアプリ開発 −複数前の画面に戻る−

* やりたいこと ある画面から別の画面に遷移したい。 -1つ前の画面に戻りたい。 -2つ前の画面に戻

記事を読む

no image

WordPressプラグイン「SyntaxHighlighter Evolved」が動かない!?

* 起きたこと ある時から、本ブログのコードの部分が「SyntaxHighlighter」で表示され

記事を読む

no image

FacebookページをFacebookアプリで表示 -iPhoneアプリ編-

* やりたいこと Facebookアプリを入れている人には、アプリでFacebookページで表示。

記事を読む

広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑