Dev/Infra | Cloud

Jenkins | CI/CD Pipeline 구축 - 01. Jenkins 설치 및 설정

vanss 2022. 9. 27. 00:23
본 글은 Docker를 기반으로 Jenkins의 기본적인 사용방법을 공부하고 추후 작업 시 중복되는 작업비용을 줄이기 위한 참고 및 정리 글이라서, 몇몇 배경 내용이 빠져있을 수 있는 점 참고 부탁드립니다. 🙋‍♂️ (피드백은 언제든지 환영합니다. 🤩)

 

Jekins 설치

~ > docker pull jenkins/jenkins                           20:20:10
Using default tag: latest
latest: Pulling from jenkins/jenkins
...
Status: Downloaded newer image for jenkins/jenkins:latest
docker.io/jenkins/jenkins:latest
  • 터미널에서 docker pull jenkins/jenkins 명령어로 설치진행

 


 

Docker에서 Jenkins image 실행

- `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`
  • https://github.com/jenkinsci/docker 링크에서 Usage에 해당되는 명령어 중 하나를 택하여 실행한다.
  • 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
~ > docker ps                                      3m 46s 20:44:17
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS          PORTS                                              NAMES
3bec5363e25f   jenkins/jenkins:lts-jdk11   "/usr/bin/tini -- /u…"   12 minutes ago   Up 12 minutes   0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp   jenkins-server

 

  • 프로세스 작동상태를 확인하기 위해 docker ps 명령어로 확인해본다.
  • STATUS 항목에서 Up 상태인 것을 보니, 프로세스는 정상적으로 작동 중인걸 알 수 있다.

 


 

Jenkins 설정

  • docker에서 jenkins 컨테이너를 실행시켜보면 jenkins 웹페이지에 가장 먼저 요청되는 초기 패스워드를 확인할 수 있다.
  • http://localhost:8080 주소로 jenkins 웹페이지에 접근한다.

 

  • 초기 패스워드를 입력한다.

 

  • 모든 플러그인을 설치한다.(상당히 오래 걸렸다.. 3~40분 넘은 것 같다.)
  • 설치가 완료되면 계정을 만든다.
 

  • 계정이 생성되면 Jenkins에 접속할 수 있는 URL이 확인되고 Start 버튼을 누르면 접속된다.

 

  • 설정을 위해 Jenkins 관리 탭 → Global Tool Configuration으로 들어간다.

 

  • Mac OS 환경에 별도로 Jenkins를 설치했을 때 위와 같이 jdk 경로를 명시해줘야 한다.
  • 하지만, Docker로 기동 해서 진행하는 거라(Jenkins image에 jdk가 포함되어 있다.) 안 해도 된다.

 

 


 

관련 글

Jenkins | CI/CD Pipeline 구축 - 02. Item(Project) 생성

Jenkins | CI/CD Pipeline 구축 - 03. Git, Maven Plugin 세팅

Jenkins | CI/CD Pipeline 구축 - 04. Git에서 코드 가져와서 빌드하기

Jenkins | CI/CD Pipeline 구축 - 05. Tomcat Plugin 세팅

 

 

참고자료

Jenkins를 이용한 CI/CD Pipeline 구축