Passion+Action+Sincerely=Success!

週末にのみ趣味でコーディングするおやじの備忘録

iOSアプリ開発にCIツールJenkinsを導入するぜ!

まずは、CIツールJenkinsをMacにインストールする。

(1) Command Line Toolsのインストール

忘れずに、Command Line Toolsをインストールしよう。

$ xcode-select --install

(2)Gcovrのインストール

よくわからんが、GcovrはXcodeが出力するコードカバレッジファイルをXML形式に変換するツールらしい。Jenkinsでテストのカバレッジを表示するために必要となる。

$ easy_install gcovr

(3)OCLintのインストール

OCLintはObjective-Cの静的解析ツールXcodeに標準搭載されている「Clang」よりも強力な解析を行ってくれるそうです。最新版は、「OCLint」からインストールしようね。

$ curl -O http://archives.oclint.org/nightly/oclint-0.9.dev.6a4451b-x86_64-

$ darwin-12.4.0.tar.gz

$ tar xvf oclint-0.9.dev.6a4451b-x86_64-darwin-12.4.0.tar.gz

$ mv oclint-0.9.dev.6a4451b /usr/local/oclint

(4) Homebrewをインストール
もしかしてHomebrewインストールしていない? なら、以下を実行しよう。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

インストールが終わったら、doctorコマンドを実行してく。doctorコマンドは、Homebrewの動作環境に不備がないか診断してくれるぞ。

$ brew doctor

もちろん問題あれば、メッセージと対処コマンドが表示されるので、それに従って問題解決すべし。

(5) Jenkinsのインストール

Jenkinsはターミナルからhomebrewを使ってインストールするぞ。

$ brew install jenkins

こんな感じのメッセージがでるぞ。

==> Downloading http://mirrors.jenkins-ci.org/war/1.549/jenkins.war

########################################################################

100.0%

==> Caveats

Note: When using launchctl the port will be 8080. !

To reload jenkins after an upgrade:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

==> Summary

/usr/local/Cellar/jenkins/1.549: 3 files, 64M, built in 4.2 minutes

(6) Jenkinsの起動

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

確認には http://127.0.0.1:8080/ にアクセスする。

なお、JenkinsがOS起動時に自動的に起動するように設定することもできる。

$ ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

確認には http://127.0.0.1:8080/ にアクセスする。

こんな感じで、立ち上がったら成功だぜ。 

f:id:diinosimple:20141103170536p:plain

次に、iOSプリプロジェクトに、KiwiのBDD (Behavior Driven Development)環境を取り込み、Jenkinsで自動テストをできるようにするぜ!
ちょっと疲れたので、次の投稿でこの辺りをやってみるぞ。