Docker > Docker版Jenkinsの使い方
広告
Docker版Jenkinsの使い方を説明します。OSはUbuntu 18.04。公式サイトの手順を見ながら進めます。
まずは、Jenkinsコンテナが使うためのネットワークやボリュームを作ります。
$ sudo docker network create jenkins $ sudo docker volume create jenkins-docker-certs $ sudo docker volume create jenkins-data次に、jenkinsci/blueocean コンテナを実行します。
sudo docker container run \ --name jenkins-blueocean \ --rm \ --detach \ --network jenkins \ --env DOCKER_HOST=tcp://docker:2376 \ --env DOCKER_CERT_PATH=/certs/client \ --env DOCKER_TLS_VERIFY=1 \ --publish 18080:8080 \ --volume jenkins-data:/var/jenkins_home \ --volume jenkins-docker-certs:/certs/client:ro \ jenkinsci/blueoceanほぼ、公式サイトに書かれているオプションそのままです。(ホスト側のポート番号を18080にしたのは、実験環境のホスト上でTomcatが動いていて、そいつが8080番をすでに使っているからです。)
$ sudo docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 37e80b596e1c jenkinsci/blueocean "/sbin/tini -- /usr/…" 2 minutes ago Up 2 minutes 50000/tcp, 0.0.0.0:18080->8080/tcp jenkins-blueocean無事、起動しました。 bashでコンテナにアクセスしてみます。
docker container exec -it jenkins-blueocean bash bash-4.4$ cat /etc/issue Welcome to Alpine Linux 3.9 Kernel \r on an \m (\l)
Alpine Linuxを使っているんですね。
次に、ログを見てみます。
$ sudo docker container logs jenkins-blueocean : Jenkins initial setup is required. An admin user has been created and a password generated. Please use the following password to proceed to installation: 2b9e3590ef784fabb2063f97620471c8 :
このように、Jenkinsが最初に起動したとき、ハッシュ値が表示されるので、コピーしておきましょう。
次に、ブラウザでJenkinsサーバにアクセスします。今回はホストの18080番を使っているので、 http://IPアドレス:18080 にアクセスします。すると、Jenkinsをアンロック(アクティベート)する画面が表示されるので、さきほどのハッシュ値を入力します。
このあと、Jenkinsサーバがオフライン(インターネット上のサーバにアクセスできない状況)だと、少し待つ必要があります。しばらくすると「Offline」と書かれたページが表示されるので、Configure Proxyボタンをクリックして、プロキシの情報を入力しましょう。Save & Continueボタンをクリックすると、再度、ネット接続のテストが行われます。
無事、ネット接続が確認されたら、「Customize Jenkins」というページが表示されます。 ひとまず "Intall suggested plugins" をクリックしましょう。 追加で必要なプラグインがあれば、あとでインストールできます。 プラグインのインストールが完了すると、管理者ユーザの作成画面に遷移します。 最後に、Restartボタンが表示されるので、クリックすれば、OKです。 Jenkinsがリスタートしたら、管理者ユーザとしてログインしましょう。