Docker를 이용한 Jenkins 설치(Windows 환경)

·2023년 2월 7일
0
post-thumbnail

인프런에서 이도원쌤의 'Jenkins를 이용한 CI/CD Pipeline 구축' 이라는 강의를 들으면서 개인적인 구글링과 함께 windows 환경에서 docker로 jenkins 설치 하는 방법을 정리해 보았다.
맥북으로 설치했을 때는 큰 문제가 없었는데 윈도우 환경에서 docker 실행 시 Docker Desktop is starting...화면에서 멈춰있는 오류가 발생하여 몇 가지 가상화 사용 설정을 추가로 진행 한 내용도 함께 정리해 보았다.

1. Hyper-V 체크 설정

제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기

Hyper-V 관리도구, Hyper-V 플랫폼 모두 체크가 되어 있는지 확인 후 체크가 되어 있지 않다면 체크해준다.

Hyper-V 란 ?
Windows Server 2008 부터 기본적으로 제공되는 가상화 솔루션으로 가상화 기술을 사용하여 가상화 된 컴퓨팅 환경을 만들고 관리할 수 있는 인프라를 제공 한다.

2. 가상화 사용 설정

하단 작업표시줄 우클릭 > 작업관리자 클릭

성능 > 가상화 사용 설정

3. WSL 설치 후 재부팅

 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
=> 클릭, 설치 후 재부팅 실행

WSL(Windows Subsystem for Linux)이란?
윈도우에서 리눅스를 사용하기 위한 도구로써
기존 윈도우에서 리눅스를 하용하려면 Virtual Machine과 같은 도구들을 이용하여 환경 설정을 하거나 듀얼 부팅설정을 해야했지만, 이러한 복잡한 설정 없이 Linux를 사용할 수 있도록 호환성을 추가하는 아키텍처라고 할 수 있다.

4. Docker Desktop 검색 후 다운로드 및 설치

https://www.docker.com/products/docker-desktop/

5. jenkins 설치 (docker)

https://www.jenkins.io/download/ 접속 후 Docker 클릭

cmd 실행 후 명령어 입력 (docker 이미지 다운로드)

docker pull jenkins/jenkins

docker container 생성 후 실행 (jenkins-server)

docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk11

-p 컨테이너 내부 포트를 컨테이너 바깥쪽에서 어떻게 접속할지 설정(바깥에서 8080 사용 컨테이너 내부에서 8080 접속) 외부 에서 50000번 호출 컨테이너 내부 50000번 응답
jenkins/jenkins:lts-jdk11 이미지,태그명
-v 마운트 작업, 도커 내부에서 발생 된 데이터는 도커내부에 있기 때문에 도커를 삭제하면 데이터가 같이 삭제 된다. 어딘가에 그 데이터를 보관해야한다. 도커가 실행되고있는 외부에 해당하는 폴더의 내용을 연결해서 링크를 잡아 연결 하는 것을 마운트작업 이라고 한다.
--name 만들고자하는 컨테이너에 이름 부여(부여하지 않을 시 랜덤하게 지정 되기 때문에 이름을 지정하는 것을 권장한다.
-d 콘솔과 터미널을 분리해서 실행하겠다는 의미

실행 확인

docker ps

6. docker 실행 후 localhost:8080 접속하여 설치 진행

초기 비밀번호는 docker log 에서 확인

jenkins 사용을 위해 필요한 플러그인을 설치해야 하는데, Install suggested plugins 의 경우 기본적으로 커뮤니티에서 가장 유용하게 사용 되는 플러그인을 설치해주기 때문에 Install suggested plugins을 클릭하여 설치를 진행한다.

설치가 완료 되면 계정을 생성 후 포트번호를 포함한 접속 URL 설정을 해주면 jenkins 사용을 위한 준비가 모두 끝난다.

1개의 댓글

comment-user-thumbnail
2023년 6월 15일

주투더영투더구

답글 달기