docker로 jenkins 구축(2020년 05월 시점)

경위



여기의 책대로 진행하고 있었는데 플러그인의 인스톨시, 및 jenkins의 master-slave간에 ssh 접속으로 에러가 나 버렸습니다.
Docker/Kubernetes 실습 컨테이너 개발 입문 몇 가지 Qiita 기사에서도 다루었지만, 2020년 현재에는 어떤 정보도 움직이지 않았기 때문에 비망록으로 기술합니다. 플러그인 설치 오류 해결 jenkins는 플러그인 설치가 실패하더라도 사용할 수 있지만, slave01을 추가하려고하면 인증 오류가 발생했습니다. 이쪽의 기사에서 정중하게 해설해 주시고 있습니다만, 제가 가지고 있는 책에서는 개정이 들어가 있어 이미 이쪽의 기사 상태의 샘플 코드가 쓰여져 있었습니다. 참고: htps : // 이 m / _ 아이의 sh_ / ms / 04992 d b8502

개정 후의 샘플 코드에서도 낡은 상태였기 때문에 이하와 같이 수정.
다른 절차는 이전 기사를 참조했습니다.
※실패한 jenkins의 정보가 남아 있거나 해서 잘 모르기 때문에, jenkins_home의 디렉토리 삭제, 이미지 삭제도 행하고 있었습니다.

docker-compose.yml
version: "3"
services:
  master:
    container_name: master
#   2020/05時点でjenkinsci/jenkinsはDEPRECATEDとなっておりいくつかのプラグインがエラー
#   image: jenkinsci/jenkins:2.142-slim
    image: jenkins/jenkins:latest #この時点の最新は2.235でした
    ports:
      - 8080:8080
    volumes:
      - ./jenkins_home:/var/jenkins_home
    links:
      - slave01

  slave01:
    container_name: slave01
#   2020/05時点で上記だけだとうまく行かなかったのでこちらも変更
#   image: jenkinsci/ssh-slave
    image: jenkins/ssh-slave:latest
    environment:
     - JENKINS_SLAVE_SSH_PUBKEY=

jenkins ssh 연결에서 오류 (java 없음)



플러그인의 설치가 모두 성공했기 때문에 다시 slave01을 추가했습니다만 에러로 잘 가지 않습니다.
내용에서 보면 처음 나온 인증 에러는 해소하고 있었지만 이번에는 java가 없다는 에러가 나왔습니다.

이쪽을 참고로 했습니다. 일부 기술의 커멘드에서는 장소를 모르기 때문에 커멘드를 바꾸고 있습니다.
참고 : htps : // 코 m / 미치 미치 / ms / b1835d6 89856643b65
##コンテナの中のbashに入ります
docker exec -it slave01 bash

##javaの環境変数を確認
root@xxxxx:xx# echo $JAVA_HOME
/usr/local/openjdk-8

그리고는 방금전의 기사대로,slave01의 설정에 java의 환경 변수를 추기.

좋은 웹페이지 즐겨찾기