Jenkins + スマホアプリ(1) -スマホアプリ用CI環境を作ってみよう-

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


前回までは、iPhoneアプリでのCI環境でした。
TestFlightがAndroidアプリにも対応するということで、両方対応のCI環境を作ろうと思います。

 (一応)これまで

 最終目標

1. (開発者)ソースをバージョン管理システムにコミット
2. (Jenkins)各テスト
3. (Jenkins)ファイルをTestFlightにアップロード
4. (関係者)テスト端末でアプリをインストールしてテスト

 想定環境

Jenkinsは、複数台で利用することが出来ます。
そこで、Jenkinsを以下の様な感じで2台動作させます。

  • メイン:Windows上で動作

    • Androidアプリ担当
  • スレーブ:Mac上で動作

    • iPhoneアプリ担当

ちなみに、Jenkinsをインストールするのは、メインのみです。
スレーブは、メインの管理画面から設定することができます。

 下準備

まず、下準備です。

1. Windows環境にJenkinsをインストール
以下のエントリーを参考に、WindowsにJenkinsをインストールします。
Windows環境でもJenkins -執事さんとご対面-

2. Mac環境の設定
Mac側で1.で設定したアドレスにアクセスします。
「Jenkinsの管理」を選択し「ノードの管理」を選択します。
スクリーンショット 2013-03-12 19.39.01

左側にある「新規ノード作成」を選択します。
表示された以下の項目を入力します。
スクリーンショット 2013-03-12 19.41.31

  • ラベル:iOS(任意な文字列/あとで利用します)
  • 用途:「このマシーンを特定ジョブ専用にする」
  • 起動方法:JNLP経由でスレーブを起動

スレーブは、Mac環境で以下の様なコマンドラインから起動できます。
java -jar slave.jar -jnlpUrl http://Mac環境のIP/jenkins/computer/sample/slave-agent.jnlp -secret xxxxxx

用途を「このマシーンを特定ジョブ専用にする」にしておき、プロジェクト作成時に設定を以下のようにします。

  • 「実行するノードを制限」にチェックを入れる。
  • ラベル式で上記で入力したラベル(iOS)を入力。

これでiPhoneアプリの実行はMac環境でのみ行われます。
とりあえず、ここまでが下準備です。

広告

関連記事

no image

iPhoneアプリ開発 -バックグラウンド処理をした際にはまったこと-

* おきたこと 以下のメソッドを用いて、処理に時間がかかるもの(ここだとhoge)をバックグラウンド

記事を読む

popup

jQuery Mobile1.2のPopupを試してみた -写真を表示-

jQuery Mobile1.2の「Popup」を試してみました。 他の機能である「Collaps

記事を読む

no image

iPhoneアプリ開発 -WebViewで表示しているページで特定のリンククリック時の動作を変える-

* やりたいこと UIWebViewでWebページを表示し、特定のリンクをクリックした際には別処理を

記事を読む

no image

カレログ騒動で考えたライフログのこと

今回、カレログというAndroidアプリが話題になり騒動になってます。 というわけで、ふとカレログ

記事を読む

no image

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

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

記事を読む

mixisample

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

* やりたいこと iPhoneアプリでmixiと連携し、mixiボイスなどに文字を投稿する。 ※

記事を読む

no image

Selenium2.0でUIテスト(2) -Rubyでやってみよう-

前回は、Selenium + PHPを試しました。 今後はRubyでやってみようということでSele

記事を読む

datebox-date

jQueryMobileでカレンダー表示 -DateBoxプラグインの利用-

スマートフォン対応をしているとカレンダーの表示の仕方をスマートフォンらしくしたいことがあると思います

記事を読む

no image

jQuery Mobile導入手順 -はじめの一歩-

jQuery Mobileの1.0がリリースされ、利用したい方が増えていると思います。 最初に何を

記事を読む

iPhoneアプリにGoogle Analyticsを入れてみる -Google Analytics SDK for iOS導入-

* 導入経緯 iPhoneアプリをリリースして、を使って「ランキング」や「ダウンロード数」は適宜チ

記事を読む

広告

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 ↑