dockerでjenkins構築(plugin install errorを出さない)


はじめに

本通りだと、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ぜひ使ってみてください
辛口でもいいのでコメントお願いします〜