Jenkins + スマホアプリ(1) -スマホアプリ用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の管理」を選択し「ノードの管理」を選択します。
左側にある「新規ノード作成」を選択します。
表示された以下の項目を入力します。
- ラベル:iOS(任意な文字列/あとで利用します)
- 用途:「このマシーンを特定ジョブ専用にする」
- 起動方法:JNLP経由でスレーブを起動
スレーブは、Mac環境で以下の様なコマンドラインから起動できます。
java -jar slave.jar -jnlpUrl http://Mac環境のIP/jenkins/computer/sample/slave-agent.jnlp -secret xxxxxx
用途を「このマシーンを特定ジョブ専用にする」にしておき、プロジェクト作成時に設定を以下のようにします。
- 「実行するノードを制限」にチェックを入れる。
- ラベル式で上記で入力したラベル(iOS)を入力。
これでiPhoneアプリの実行はMac環境でのみ行われます。
とりあえず、ここまでが下準備です。
広告
関連記事
-
複数アカウントでgithubを使う
1つの端末で複数のアカウントを使いたくなったので、その方法を整理してみた。 流れとしては以下のとおり
-
TwitterAPI 1.1対応で困ったこと −フォロー・フォロワー一覧取得−
TwitterのAPI1.1に2013年の3月15日までには対応しないといけません。
-
Twitterでサービスにログイン -ソーシャルログイン-
* やりたいこと -自身のWebサービスにTwitterIDでログイン(ソーシャルログイン)したい。
-
研究室での進捗報告の方法について、ふと思ったこと
* 以下に加筆・修正して移動しました。
-
jQuery Mobileのバージョンアップではまった – pushStateの存在 –
jQuery Mobileをつかってスマートフォン対応をしたときにはまったこと。 * 前提
-
iPhoneアプリにGoogle Analyticsを入れてみる -Google Analytics SDK for iOS導入-
* 導入経緯 iPhoneアプリをリリースして、を使って「ランキング」や「ダウンロード数」は適宜チ
-
Jenkins + iPhoneアプリ(3) -ipaファイルをTestFlightにアップロード-
* これまで - -[http://pplace.jp/2013/01/1192/:title=
-
jQuery Mobileの初期設定 -jQuery Mobieを利用時にページ内リンクさせたい-
* 前提 jQuery Mobileを利用していて、以下のタグを使ってページ内遷移したいことがありま
-
MySQLのバックアップ手順 -消えたら困るものはバックアップ-
そろそろデータが消えてもらったら困るぐらいになっていたのでバックアップをとることにしました。 とい
-
jQuery Mobileでミスしたこと -JSだけ最新にしてしまってレイアウト崩れたの巻-
* 前提(CDN先) jQuery Mobileを使う場合、cssを自前のサーバにおいて、jsはC