Jenkins

[Docker Jenkins] Docker Jenkins 설치 및 초기 설정

hyeseo 2024. 1. 2. 14:45

Docker Jenkins 설치 및 초기 설정

📖 Docker Jenkins 설치 방법 안내

 

1. Docker Jenkins 설치


Docker Jenkins 백업 볼륨 생성

docker volume create --name <Docker Volume name>

 

 

Jenkins 컨테이너 실행

docker run -d \
  --name <도커 컨테이너 이름> \
  --privileged \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v <jenkins 도커 볼륨 이름>:/var/jenkins_home \
  -p 32771:8080 \
  -p 50000:50000 \
  -e TZ=Asia/Seoul \
  --network <도커 네트워크 이름> \
  jenkins/jenkins:lts

 

Jenkins Docker 초기 비밀번호 확인 후 복사

#실행중인 Jenkins Docker 컨테이너 조회
docker ps

#초기 비밀번호 출력
docker exec {container_id 또는 name} cat /var/jenkins_home/secrets/initialAdminPassword

 

2. Jenkins 초기 설정


1. http://your-vps-ip:8080접속 후 초기 비밀번호 입력

 

2. Install suggested plugins을 선택

 

3. Getting Started 화면에서 설정을 기다립니다.

 

4. 로그인할 아이디와 암호를 입력해 줍니다.

 

5. URL을 설정합니다. Not now를 누르면 스킵되며, 관리자 페이지에서 설정할 수 있습니다.

 

6. 설정 완료 되어 Start using Jenkins 를 클릭합니다.

 

7. Jenkins DashBoard 화면이 나옵니다.

3. Docker 와 Docker Compose 설치


Jenkins 컨테이너 접속

docker exec -u 0 -it <jenkins 도커 컨테이너 이름> /bin/bash

 

Jenkins 컨테이너 내 Docker 설치

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

 

Docker Compose 설치

# Docker Compose 설치
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 권한 변경
chmod +x /usr/local/bin/docker-compose

#심볼릭 링크 생성
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

4. Docker Jenkins에서 host docker 접근권한 부여


Docker Jenkins 컨테이너 접속 후 접근 권한 부여

groupadd -f docker

usermod -aG docker jenkins

chown root:docker /var/run/docker.sock

 

5. Docker Jenkins 쓰기 권한 부여


Docker Jenkins 컨테이너 접속

docker exec -u 0 -it jenkins-dev /bin/bash

 

권한 부여

# chmod 777 [파일 또는 디렉터리 경로]

# -R 옵션은 재귀적으로 모든 하위 파일 및 디렉터리에도 같은 권한을 부여
$ chmod -R 777 /var/jenkins_home/workspace