OS X El CapitanにJenkinsをインストール(1)

Home-brewを使い、OS X El CapitanにJenkinsをインストールしました。

0. とりあえずインストールしようとしてみる

まず、ここの情報を参考にしてbrew install jenkinsを実行します。ところが、javaがないと怒られました。

% brew install jenkins
jenkins: Java 1.6+ is required to install this formula.
You can install with Homebrew Cask:
  brew install Caskroom/cask/java

You can download from:
  http://www.oracle.com/technetwork/java/javase/downloads/index.html
Error: An unsatisfied requirement failed this build.

そういえば、El CapitanにしてからJavaをインストールしていませんでした。

1. Javaのインストール

javaをどこからダウンロード・インストールするか悩みましたが、同じようにhomebrewを使ってインストールすることにします。…とはいっても、下のログににあるように、oracle.comにあるdmgファイルをインストールすることになるわけですが。

% brew install Caskroom/cask/java
==> Installing brew-cask from caskroom/homebrew-cask
Error: brew-cask-0.56.0 already installed
To install this version, first `brew unlink brew-cask'
==> brew cask install Caskroom/cask/java
==> Caveats
  :
==> Downloading http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-macosx-x64.dmg
######################################################################## 100.0%
==> Running installer for java; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password: <パスワードを入力>
==> installer: Package name is JDK 8 Update 60
==> installer: Installing at base path /
==> installer: The install was successful.
🍺  java staged at '/opt/homebrew-cask/Caskroom/java/1.8.0_60-b27' (2 files, 227M)

% javac -version
javac 1.8.0_60

私の環境では10分ほどで終わりました。

2. Jenkinsのインストール

Javaがインストールできたので、もう一度jenkinsのインストールにトライ。今度はうまくいきました。

% brew install jenkins
==> Downloading http://mirrors.jenkins-ci.org/war/1.632/jenkins.war
==> Downloading from http://ftp.tsukuba.wide.ad.jp/software/jenkins/war/1.632/jenkins.war
######################################################################## 100.0%
==> jar xvf jenkins.war
==> Caveats
Note: When using launchctl the port will be 8080.

To have launchd start jenkins at login:
  ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents
Then to load jenkins now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
Or, if you don't want/need launchctl, you can just run:
  jenkins
==> Summary
🍺  /usr/local/Cellar/jenkins/1.632: 6 files, 61M, built in 44 seconds

ここで一度インストールできたかを確認してみましょう。ターミナルでjenkinsコマンドを叩いて…

% jenkins
Running from: /usr/local/Cellar/jenkins/1.632/libexec/jenkins.war
webroot: $user.home/.jenkins
  :
(以下ログが延々と)

Webブラウザで 127.0.0.1:8080にアクセスしてみます。

f:id:swiftlife:20151219224534p:plain

インストールできているみたいです。よかった。

…ただ、ターミナル上には「警告: Could not find record class for index: -1」や「警告: There was a problem reading the OPT record. Ignoring.」「重大: Could not find record type. domain:…」といったログが延々と出ています。むむむ、これではすぐにログがいっぱいになってしまい使い物になりません。

次記事に続く

参考サイト

OS XにJenkinsをHomebrewでセットアップする - Qiita