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

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

* やりたいこと macのターミナルでgitをいじっていると -今のブランチってなんだっけ? -g

記事を読む

Selenium2.0でUIテスト(1) -まずはPHPでやってみる-

久しぶりにSeleniumを触ってみました。 Selenium2.0から色々と変わったみたいで少々

記事を読む

no image

CakePHP1.3でテストコード(3) -ENUM型が使えない-

cakePHP1.3でのSimpleTestを使ったテストケースの第3回目。 今回は、テーブル構成で

記事を読む

no image

さくらのVPSでJenkins -執事さんとご対面-

さくらのVPSを利用している方は多いかと思います。 私も、自分で遊ぶ用(開発用)として借りてみまし

記事を読む

スクリーンショット 2012-10-20 14.26.24

iPhoneアプリ開発 −UITabControllerの利用−

* やりたいこと 上にあるように下部にあるタブをタッチしたら別のページを呼び出す。 * 

記事を読む

no image

iPhoneアプリを開発してての疑問 -教えてエライ人!-

MacでiPhoneアプリを開発してて疑問に思ったのの解決してないことを列挙。 知識不足をさらけ出し

記事を読む

no image

jQuery Mobileではまったこと -広告が表示されない!($.mobile.changePage()でのページ遷移)-

swipeした際にページ遷移をさせるためにjQueryMobileの$.mobile.changeP

記事を読む

no image

ViewController単位で画面の向きを変えてみる

ViewController毎に画面の向きを変えたい!ということがあったのでやってみました。 *

記事を読む

no image

iPhoneアプリ開発 -UIButtonのTouch Down、Touch up Inside、Touch up Outsideの使い方-

* Touch DownとTouch up Inside、Touch up Outsideの違い

記事を読む

no image

Capistranoで簡単デプロイ -開発用サーバー編-

cakePHPを使って開発しているサービス()で、リリース周りを楽にしたいなと思いCapistran

記事を読む

広告

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 ↑