Jenkins + iPhoneアプリ(1) -執事を雇う-

公開日: : CI, iPhone, IT, Jenkins, Mac, 開発環境


アプリ開発をしていると、自動化出来るところは自動化したくなってきますよね。
開発しているアプリも増えてきて、手動では無駄と判断し、今回執事(Jenkins)を雇うことにしました。

 開発環境

  • バージョン管理:Git

 Jenkinsの環境

iPhoneアプリですので、Macが必須になります。
※もちろん、仮想環境でもいける(はず)です。

 Jenkinsのインストール

インストール方法は以下の2種類のどちらかから。

今回は、Homebrewでインストールしました。

 Homebrewでインストール

以下のコマンドを叩くだけです。
※Homebrewを入れてない人は、公式サイト

brew install jenkins

インストールが終わるとメッセージが表示されます。
そこに、自動・手動で起動する方法が書かれています。
手動の場合は、(おそらく)以下のコマンドになります。

java -jar /usr/local/opt/jenkins/libexec/jenkins.war

今、執事はJenkins専用マシンではなく、私の開発マシンに同居しているので、手動で起動するようにしています。

 Jenkinsの起動

ターミナルから以下のコマンドで起動させます。

java -jar /usr/local/opt/jenkins/libexec/jenkins.war

起動後、ブラウザで以下にアクセスしましょう。

  • http://localhost:8080/

以下のような画面が表示されます。
スクリーンショット 2013-01-10 16.16.10
※上記の画像にはプロジェクトがすでにありますが、本来はプロジェクトは1つもない状態です。

 Jenkinsにプラグインを追加

次に、iPhoneアプリに必要なプラグインを追加します。
左にあるメニューの「Jenkinsの管理」- 「プラグインの管理」を選択します。

「利用可能」タブから以下のプラグインを選択します。

  • Jenkins GIT plugin
  • XCode integration

選択したら、「ダウンロードして再起動後にインストール」ボタンを押下。

これで下準備の下準備が終わりました。

この後は、別のエントリーでこつこつ記入します。
今後の流れとしては以下の様な感じでしょうか。

  • プロジェクトを新規作成

    • gitからソースを取得(またはgithub)
    • テスト
    • ipaファイルを生成(成果物)

ipaファイルまで生成できれば、TestFlightやiPhone構成ユーティリティを使ってアプリをインストールすることができますね。

 参考

広告

関連記事

no image

iPhoneアプリ開発 - touchesBeganとUITapGestureRecognizerの差(タッチとタップ) –

「画面にある画像を移動させたい」とか、「画面に線を書きたい」ということがあるかと思います。 ぐぐると

記事を読む

no image

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

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

記事を読む

no image

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

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

記事を読む

no image

iPhoneアプリをヒットさせるために大事な5つのこと

巷にはたくさんのiPhoneアプリがたくさんあります。 そして、毎日新しいアプリがリリースされていま

記事を読む

no image

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

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

記事を読む

no image

Facebookがちょっとコワイ vol.2 -本当にあなたはあなたなの?-

以下のブログを読んで、さらにコワイと思ったFacebook。 あなたが登録している「友

記事を読む

no image

iPhoneアプリ開発 −遷移先のViewControllerに値を引き継ぎたい−

例えば、トップページに複数個のボタンがあって、「A」と「B」というボタンを押下した際に、同じView

記事を読む

no image

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

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

記事を読む

Jenkins + iPhoneアプリ(3) -ipaファイルをTestFlightにアップロード-

* これまで - -[http://pplace.jp/2013/01/1192/:title=

記事を読む

input

CakePHP2系でTwigを利用 -書き方のメモ-

CakePHP2系でTwigをどのように記述するかのメモ。 数パターンしか載せてないですが、だいた

記事を読む

広告

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 ↑