Youn's IT Memo
Jenkins - Docker 설치 및 기본 세팅 본문
Jenkins - Docker 설치 및 기본 세팅
bellman66 2023. 7. 1. 19:20
Summary
Cloud Native 달성을 위해 CI/CD를 구축을 목표로 진행.
Jenkins를 기반으로 CI/CD 파이프라인을 구축하고 차후 실무에 적용해 보려고 한다
기존에도 Gitlab-Runner를 사용했지만 Jenkins가 범용으로 사용하기도 하고
정보도 많아서 사용하기로 결정함.
Jenkins 설치
Jenkins의 경우 여러 모델을 지원하지만 그중 도커를 이용한 모델을 이용할 생각이다.
아래는 Mac을 기반으로 설치하는 과정이다.
참고 Url - https://www.jenkins.io/download/
1. Docker Desktop 설치
Docker를 활용하기 위해 도커를 설치 ( 링크 첨부 )
Url - https://www.docker.com/products/docker-desktop/
Download Docker Desktop | Docker
Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today!
www.docker.com
2. Jenkins Docker Image
젠킨스는 도커 허브를 통해 이미지를 제공함
아래 링크를 통해 버전에 맞게 이미지를 다운로드
Url - https://hub.docker.com/r/jenkins/jenkins/
Docker
hub.docker.com
Jenkins 세팅
다운받은 이미지를 통해 구동이 가능하지만 추가적인 세팅이 필요.
여러 속성들을 지원하며 README에 상세히 나와있어 이를 참고
아래는 볼륨 지정과 이름을 추가하여 구동해본 명령어이다.
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
url - https://github.com/jenkinsci/docker/blob/master/README.md
GitHub - jenkinsci/docker: Docker official jenkins repo
Docker official jenkins repo. Contribute to jenkinsci/docker development by creating an account on GitHub.
github.com
1. 비밀번호 입력
젠킨스 구동 후 최초 접속시 비밀번호를 입력해야한다.
로그에 비밀번호가 주어지며 구동시 -d ( detach ) 옵션을 사용했다면 Docker Log를 통해 이를 파악해야 한다.
- docker ps를 통해 컨테이너 ID 파악
- docker logs $CONTAINER_ID 비밀번호 수집
- Localhost로 접속하여 비밀번호 입력
2. ADMIN & 플러그인 설정
최초 접속시 Admin 유저를 설정하게 된다.
추가적으로 플러그인을 다운받을지 옵션으로 선택할 수 있었다.
3. JDK 설정
기본 JDK Path를 설정이 필요하다.
Docker 버전의 경우 OpenJDK가 주어지므로 컨테이너에 내장된 Java Path를 입력하면 된다.
docker exec로 확인한 결과 내부 JAVA 위치는 /opt/java/openjdk 이다.
- Jenkins 관리 -> Tools ( System Configuration )
- JDK Name & JAVA_HOME 입력 후 ADD JDK
- Config Save
'클라우드 네이티브 ( Cloud Native ) > CI CD ( Jenkins )' 카테고리의 다른 글
| SSH를 통한 Deploy 정리 (0) | 2023.08.20 |
|---|---|
| Poll SCM를 통한 빌드 & SSH를 통한 배포 정리 (0) | 2023.07.23 |