CI\CD

docker로 jenkins 설치

KJihun 2025. 5. 9. 11:25
728x90

 

1. Jenkins를 Docker 이미지로 pull

docker image pull jenkins/jenkins:jdk17

 

2. Dockerfile

FROM jenkins/jenkins:jdk17

USER root
RUN apt-get update &&\
    apt-get upgrade -y &&\
    # 빌드가 완료된 프로젝트를 Jenkins(컨테이너) 외부의 서버에서 실행시켜야 하기 때문에
    # ssh 를 통해 서버에 접속해 빌드된 프로젝트를 실행시키는 방법을 사용하기 위함
    apt-get install -y openssh-client

 

3. docker-compose.yml

services:
  jenkins:
    container_name: jenkins-container
    build:
      dockerfile: src/main/resources/dockerfiles/jenkinsDockerfile/Dockerfile
    image: jenkins-image
    restart: unless-stopped
    user: root
    ports:
      - "8888:8080"  # 외부 포트 8090을 컨테이너의 8080 포트에 매핑
      - "50000:50000"  # Jenkins slave와 통신하는 포트
    volumes:
      - /home/groot/jenkins:/var/jenkins_home  # Jenkins 데이터 지속성
      - /home/groot/.ssh:/root/.ssh  # SSH 키 매핑

 

4. docker-compose가 있는 위치로 이동

 

5. docker-compose up -d 

 

6. 정상적으로 이미징 되었다면 해당 포트번호(http://localhost:8888) 로 접속 가능하다.

 

7. 비밀번호 입력

docker exec -it jenkins-container cat /var/jenkins_home/secrets/initialAdminPassword

입력 시 cmd에 비밀번호가 출력된다.

 

8. jenkins plugin 설치

첫번째 클릭

 

9. 설치가 끝나면 Admin User를 만들도록 하는데 앞으로 사용할 계정이므로 편하게 생성하면 된다.