새소식

기술/Application

Docker를 이용한 Jenkins 설치

  • -

이번엔 Jenkins를 Docker를 이용하여 설치하려고 합니다.

 

#jenkins 설치 시 사용할 Home Directory 생성
$ mkdir -p /docker/jenkins
$ chmod 666 /docker/jenkins

#docker로 Jenkins 시작
$ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -u root jenkins/jenkins:latest

#주요 옵션 설명
-v /docker/jenkins:/var/jenkins_home
local volume의 /docker/jenkins 디렉토리와 container volume의 /var/jenkins_home 디렉토리 매핑

-v /var/run/docker.sock:/var/run/docker.sock
제일 중요한 옵션
docker in docker를 구현하기 위해 사용하는 옵션

-u root
Docker 사용자를 root로 설정

-p 8080:8080 -p 50000:50000
local port와 container port 연결
8080은 Jenkins 기본 port
50000은 Jenkins slave port

-e TZ=Asia/Seoul
jenkins 내의 timezone 설정

#시작
$ docker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -v /docker/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e TZ=Asia/Seoul -u root jenkins/jenkins:latest
bd424146634accac8399ec25339b9732bbdf408eb149e65605de5d03f9d20aa7

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                              NAMES
bd424146634a        jenkins/jenkins:latest     "/sbin/tini -- /usr/??   3 seconds ago       Up 2 seconds        0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins

 

설치 후 브라우저를 통해 Jenkins 홈으로 이동합니다.

 

접속 후 암호를 물어봅니다.

해당 부분의 암호는 cat /docker/jenkins/secrets/initialAdminPassword 를 통하여 확인할 수 있고,

 

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword 를 통하여 확인할 수도 있습니다.

 

암호를 입력 후 다음 화면으로 이동합니다.

 

기본적으로 많이 사용하는 플러그인만 설치할 것인지, 플러그인을 선택해서 설치할 것인지 묻는데,

그냥 좌측의 기본적으로 많이 사용하는 플러그인만 설치하겠습니다.

 

설치되는 플러그인 현황들이 보이면서 설치가 마무리 되어 갑니다.

 

플러그인 설치 후 아래 이미지 처럼 관리자 계정을 생성하고 Jenkins 접속 url을 설정하면 끝입니다.

 

다음 글은 Jenkins를 이용하여 Docker Image Build 하는 방법에 대해 작성하려고 합니다.

 

재미있게 읽어주세요. :)

'기술 > Application' 카테고리의 다른 글

Jenkins Image 공유  (0) 2020.04.12
Jenkins Pipeline을 이용한 Docker Image Build  (6) 2020.04.11
Zabbix를 이용한 JMX 모니터링  (1) 2019.10.19
Docker-Compose를 이용하여 ELK Stack 시작하기  (4) 2019.10.19
grafana  (0) 2019.10.15
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.