その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

OS X で Jenkins 公式の docker イメージを起動する

Jenkins の plugin を開発するにあたってローカルに Jenkins を立てる必要が出てきて,さてどうしたものかと思っていたら Jenkins が公式で docker イメージを出しているのでこれを使えば良いじゃん! ってことで使うことにしました.以下メモ.

前提

VirtualBox がマシンに入っている.

docker と boot2docker 入れる
$ brew install docker boot2docker
boot2docker を立ち上げる
$ boot2docker download
$ boot2docker init
$ boot2docker up
VirtualBox の App から boot2docker の仮想マシンの Port Forwarding の設定をする

スクリーンショット参照

f:id:moznion:20150804000830p:plain

Jenkins の docker イメージを立ち上げる
$ git clone git@github.com:jenkinsci/docker.git
$ pushd docker
$ docker run -p 8080:8080 -p 50000:50000 jenkins

そしてブラウザで localhost:8080 にアクセス

f:id:moznion:20150804000919p:plain

動いた,簡単!
とは言えローカルのプラグイン開発ならまだしも,これを実戦で運用していくとなるとまた話は変わってくるのでしょうね.大変そう……

その他

docker run 時に "Error response from daemon: client and server don't have same version (client : 1.19, server: 1.15)" みたいなエラーが出ることがありますが,こういう時は boot2docker の iso を新しくすれば良いので,

$ boot2docker stop
$ boot2docker delete
$ boot2docker download
$ boot2docker init
$ boot2docker up

としてやると OK.