-
[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