ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [docker]Jenkins 설치
    Devops/Jenkins 2019. 11. 4. 07:45
    반응형

    젠킨스를 반복적으로 설치해야하는 상황에 마주쳤다. 배치용으로도... CI 용으로도 다수의 젠킨스를 설정 해야하다보니 일일히 기존 서버 인스턴스에 하나하나 한땀한땀 설치하는것이 굉장히 귀찮아 졌다. 그리고 배치 서비스를 만들다 보니 젠킨스가 추가 될수도 있는 상황이라 동일 환경으로 구성해야만 했다. 

     이런경우에는 역시 docker 로 ! 아래는 젠킨스 설정을 위해사용했던 dockerfine 과 커맨드를 기록해 놓았다. 

     

     Dockerfile 생성

    #### Dockerfile 
    ```properties 
    FROM jenkins/jenkins:jdk11 
    MAINTAINER imisv2 msgwon@iparking.co.kr 
    USER root 
    RUN curl -fsSL https://get.docker.com -o get-docker.sh \ 
        && sh get-docker.sh 
    RUN usermod -aG docker jenkins 
    USER jenkins 
    ``` 
    
    ### Docker Build 
    ```bash 
    docker build --tag backoffice-jenkins:0.1 . 
    ``` 
    
    ### Docker 컨테이너 구동 
    ```bash 
    docker run -d --name backoffice-jenkins --restart=always -p 80:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v /backoffice/jenkins:/var/jenkins_home -u root --privileged=true backoffice/backoffice-jenkins:latest 
    ``` 
    
    ### Docker Jenkins 로그 확인  
    ```bash 
    docker logs jenkins 
    
    
    ### Docker Jenkins 볼륨 경로 
    /home/jenkins
    
    ### 루트 권한 얻기 
    sudo su 
    
    
    ### Jenkins 초기 패스워드 얻기 
    루트 권한을 얻은 다음 아래의 명령어로 패스워드 얻기 
    cat /backoffice/jenkins/secrets/initialAdminPassword 
    
    
    ### Jenkins 최초 접속 
    #### Unlock Jenkins 
    위에서 얻은 Jenkins 초기 패스워드를 `Administrator password` 에 입력 
    
    #### Customize Jenkins 
    `Install suggested plugins` 를 클릭해 모든 플러그인 설치 
    
    ### Docker Commit/Push 
    
    docer commit id  backoffice_jenkins:1 
    docker tag backoffice_jenkins:1 backoffice/backoffice_jenkins:latest 
    
    docker push backoffice/backoffice_jenkins:latest 
    

     

     

    - 참조 사이트 
    https://handcoding.tistory.com/193 
    https://luvstudy.tistory.com/66 
    https://jojoldu.tistory.com/139 

    반응형

    'Devops > Jenkins' 카테고리의 다른 글

    Jenkins로 배포하기  (1) 2019.11.04
Designed by Tistory.