01. jenkins 써보기

Dec 25, 2017


jenkins 한번 써볼까요?

로컬 환경에서 CI 환경을 구축해보도록 하겠습니다. jenkins 사용 방법은 Tomcat에 WAR 파일을 넣어서 실행하는 방법과, Docker를 사용하는 방법이 있습니다. 실습은 Docker를 사용하겠습니다.

미리 준비할 사항

  1. Docker 설치하기

jenkins 시작하기

00. 데이터 저장소 생성

mkdir ~/jenkins_data

실습을 위해 홈디렉토리에 jenkins_data라는 폴더를 만들겠습니다. 다른 디렉토리를 사용하셔도 됩니다.

  • 도커 컨테이너는 상태를 저장하지 않기 때문에 종료하면 데이터가 다 사라지게 됩니다. 그래서 저장할 데이터가 있다면 외부 저장옵션(-v)을 이용해야 합니다

01. docker로 jenkins 구동

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v ~/jenkins_data:/var/jenkins_home jenkins

jenkins 데이터를 제가 정한 ~/jenkins_data 가 아닌 다른 경로에 저장하고 싶으면 아래 4번의 ~/jenkins_data 를 변경하시면 됩니다. 명령어의 의미는 다음과 같습니다. (좀더 자세한 정보를 얻고 싶으시면 docker 문서를 참조하세요.)

  1. docker run (도커 컨테이너를 실행한다)
  2. –name jenkins (생성한 컨테이너는 jenkins 라는 이름으로 설정하고)
  3. -p 8080:8080 (내 컴퓨터의 8080포트와 docker의 8080포트를 연결하고:웹관리도구)
  4. -p 50000:50000 (내 컴퓨터의 50000포트와 docker의 50000포트를 연결하고:Java Api)
  5. -v ~/jenkins_data:/var/jenkins_home (내 ~/jenkins_data 폴더에 컨테이너의 /var/jenkins_home 데이터를 저장하고)
  6. jenkins (jenkins 이미지를)

02. 초기 설정

docker 이미지를 다운받고 실행한 뒤에 http://localhost:8080 로 접속하시면 다음과 같은 화면을 볼 수 있습니다. 기존 개발 환경

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

다음 명령어로 비밀번호를 확인할 수 있습니다.

이 값은 실행시킨 터미널에서도 확인할 수 있습니다.

기존 개발 환경

비밀번호를 입력한 다음에는 플러그인설치를 선택할 수 있습니다. 전 추천 플러그인설치를 선택했습니다.

플러그인 설치 선택 화면

플러그인 설치 진행 화면

초기 플러그인 설치화면으로 넘어갑니다.

계정 생성

계정생성 화면입니다. Continue as admin으로 바로 시작하셔도 되고, 계정을 생성하셔도 됩니다. 계정을 생성하지 않는다면 계정은 admin이 되고 비밀번호는 위에서 사용한 잠금해제 password를 입력하시면 됩니다.

메인화면

축하드립니다. jenkins 설치를 성공했습니다! :)