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/ にアクセスする。
こんな感じで、立ち上がったら成功だぜ。
次に、iOSアプリプロジェクトに、KiwiのBDD (Behavior Driven Development)環境を取り込み、Jenkinsで自動テストをできるようにするぜ!
ちょっと疲れたので、次の投稿でこの辺りをやってみるぞ。