はじめに
本通りだと、pluginがインストール出来なかったので書きます
この本読んでます
Docker/Kubernetes 実践コンテナ開発入門(山田 明憲)
この記事で手順が丸々書き写してくれてます
参考:https://qiita.com/i_whammy_/items/84b71c56d70817803472
早速構築
1. 適当にjenkins試す用のディレクトリ作って、docker-compose.yml
作成する
docker-compose.yml
version: "3"
services:
master:
container_name: master
# (library/)jenkins:2.60.3(公式)だと依存プラグインの関係でインストールがエラるので、jenkins/jenkins使う
image: jenkins/jenkins:lts
ports:
- 18080:8080
- 50000:50000
volumes:
- ./jenkins_home:/var/jenkins_home
# links:
# - slave01
#
# slave01:
# container_name: slave01
# image: jenkinsci/ssh-slave
# environment:
# - JENKINS_SLAVE_SSH_PUBKEY=ssh-rsa AAAxxxxxxxxxxxx
イメージ作成&起動
docker-compose up --build -d
jenkinsの起動ログが見たい場合
下記のコマンドで確認できます。
docker logs master
2. master側のSSHキー作成
sshキー作成
docker exec -it master ssh-keygen -t rsa -C ""
hostマシンの./jenkins_home/.ssh/id_rsa.pubか
docker内の/var/jenkins_home/.ssh/id_rsa.pubで確認ができます。
3. slaveを作成する
1. 適当にjenkins試す用のディレクトリ作って、docker-compose.yml作成する
で作成したdocker-compose.yml
のslaveの欄をコメントアウトをなおす
docker-compose.yml
version: "3"
services:
master:
container_name: master
# (library/)jenkins:2.60.3(公式)だと依存プラグインの関係でインストールがエラるので、jenkins/jenkins使う
image: jenkins/jenkins:lts
ports:
- 18080:8080
- 50000:50000
volumes:
- ./jenkins_home:/var/jenkins_home
links:
- slave01
slave01:
container_name: slave01
image: jenkinsci/ssh-slave
environment:
- JENKINS_SLAVE_SSH_PUBKEY=ssh-rsa AAAAxxxxxxxxxxxxxxxx
再度、イメージ作成&起動
docker-compose up --build -d
4. 適当にjenkinsの画面でポチポチ設定してください
秘密鍵の入力を[Jenkinsのマスター上の~/.sshから]にしたいんですが、ないので直接入力しました。
おわりに
本通りに進んで詰まるの辛い
jenkinsまだ何もわからない
友人と開発してるowntimeぜひ使ってみてください
辛口でもいいのでコメントお願いします〜