ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Jenkins] OpenJDK 11 Docker 컨테이너 구축
    관리 배포/jenkins 2021. 4. 14. 11:31

    master 노드 생성

    docker-compose.yml 파일을 아래와 같이 작성합니다.

    version: "3"
    services:
        master:
            container_name: master
            image: jenkins/jenkins:jdk11
            ports:
                - "80:8080"
            volumes:
                - ./volumns/jenkins:/var/jenkins_home
            environment:
                - TZ=Asia/Seoul

     

    environment의 TZ의 경우 타임존 설정 시 사용 됩니다.

    해당 옵션이 없는 경우 디폴트 시간 설정이 UTC +0 이기 때문에 배치 잡을 구동 시킨 후 배치 작업 히스토리에 시간 정보를 남길 때 원하는 시간 정보를 얻지 못할 수도 있습니다.

     

     

    다음 명령어를 통해서 master jenkins를 동작 시킵니다.

    필요 설정 후 slave 서비스를 추가할 예정이므로 -d (백그라운드 실행) 옵션을 적용하지 않습니다.

    $ docker-compose up

     

    jenkins 구동 시 아래와 같은 에러가 나타난 경우 해결 방법

    volumns에 설정한 jenkins 폴더의 디렉토리 권한을 변경해줍니다.

    $ chown 1000 jenkins/

     

     

    master jenkins 구동 후 위에 설정대로 80번포트로 jenkins 웹 사이트에 접근합니다.

     

     

    가장 먼저 초기 어드민 패스워드 입력하는 부분이 있는데 해당 부분은 jenkins 컨테이너 실행 로그에서 확인 가능합니다.

     

     

    jenkins에서 사용 할 플러그인을 설치하는 화면입니다.

    편의성을 위해서 추천하는 모든 플러그인을 설치합니다.

     

     

    플러그인 설치 시 실패가 뜨더라도 추후 다시 설치 가능하니 [Continue] 버튼을 클릭해서 넘어갑니다.

     

    jenkins에서 사용 할 어드민 유저를 생성합니다.

     

     

    jenkins 접속 URL을 설정합니다.

     

    jenkins 초기화가 완료되고 [Start using Jenkins] 버튼을 누르면 jenkins dashboard로 이동합니다.

     

    jenkins dashboard에서 [Jenkins 관리] 메뉴를 클릭하면 Dependency errors 항목을 확인 할 수 있습니다.

     

    [Jenkins 관리] 탭에서 [플러그인 관리]를 클릭하고 위에서 missing된 플러그인 목록을 설치합니다.

    위 그림에서 파란색 박스에 있는 것 처럼 Plugin is missing 뒤에 있는 이름으로 검색하면 됩니다.

     

    [설치 가능] 탭에서 설치하려는 플러그인을 검색 한뒤 해당 플러그인을 체크 후 [지금 다운로드하고 재시작 후 설치하기] 버튼을 클릭합니다.

    댓글

Designed by Tistory.