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