Jenkins の plugin を開発するにあたってローカルに Jenkins を立てる必要が出てきて,さてどうしたものかと思っていたら Jenkins が公式で docker イメージを出しているのでこれを使えば良いじゃん! ってことで使うことにしました.以下メモ.
docker と boot2docker 入れる
$ brew install docker boot2docker
boot2docker を立ち上げる
$ boot2docker download
$ boot2docker init
$ boot2docker up
Jenkins の docker イメージを立ち上げる
$ git clone git@github.com:jenkinsci/docker.git
$ pushd docker
$ docker run -p 8080:8080 -p 50000:50000 jenkins
そしてブラウザで localhost:8080 にアクセス
動いた,簡単!
とは言えローカルのプラグイン開発ならまだしも,これを実戦で運用していくとなるとまた話は変わってくるのでしょうね.大変そう……
その他
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.