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를 만들도록 하는데 앞으로 사용할 계정이므로 편하게 생성하면 된다.
'CI\CD' 카테고리의 다른 글
Github, Jenkins, Docker를 활용한 CI/CD - 3 (0) | 2025.05.19 |
---|---|
Github, Jenkins, Docker를 활용한 CI/CD - 2 (0) | 2025.05.17 |
Github, Jenkins, Docker를 활용한 CI/CD - 1 (0) | 2025.05.17 |
docker란?, docker 사용방법 (0) | 2025.04.24 |