티스토리 뷰

공부흔적

[MAC] 도커로 젠킨스 세팅하기

주디 𝙹𝚞𝚍𝚢 2021. 6. 6. 20:46

 도커로 젠킨스를 공부하고 싶은데 어떻게 세팅해야할지 모르겠는 사람들을 위해 정리해본다.


젠킨스 컨테이너 만들기

 우선 도커로 젠킨스를 공부하려면 젠킨스 이미지를 받아서 컨테이너를 만들어야 한다. 

// 이미지를 받고
docker pull jenkins

// 컨테이너 실행
docker run -d -p 8080:8080 -v /Users/ara/jenkins:/var/jenkins_home --name jenkins jenkins/jenkins:latest

// 호스트와 포트 8080으로 연결하고 /Users/ara/jenkins는 /var/jenkins_home과 마운트시킨다.
// 컨테이너 이름은 jenkins로 하고,
// 사용할 이미지는 jenkins/jenkins:latest

 컨테이너가 실행되면 명령어 docker ps를 이용하여 컨테이너가 실행중이라는 것을 확인할 수 있다.

 그러면 실행중인 컨테이너에 접속해야하는데 이 때는 아래의 명령어를 사용한다.

// 접속할 컨테이너 번호 확인
docker ps

// 컨테이너 접속(root 계정으로)
docker exec -it u 0 컨테이너번호 /bin/bash

jenkins 계정 sudoer 설정하기

 리눅스를 잘 모르는 사람들을 위해 설명을 덧붙이자면 jenkins는 이 컨테이너에 대해 제한된 권한을 가진 사용자계정이다. 그래서 특정 명령을 실행하거나 파일에 접근하기 위해서는 root계정의 권한이 필요한데 sudoer로 설정하면 그 권한을 사용할 수 있게 되는 것이다.

// 1. vim 설치
apt-get update
apt-get install vim

// 2. sudo 설치
apt install sudo

// 3. jenkins 계정의 sudoers 설정
vi /etc/sudoers

..
root ALL=(ALL) ALL (이 부분 아래에 아래의 코드를 추가한다.)
jenkins ALL=(ALL) ALL

젠킨스 브라우저로 보기

 여기까지 실행했다면 호스트OS에서 브라우저에 localhost:8080을 입력하면 젠킨스 화면을 볼 수 있다. 제일 첫 화면은 초기 비밀번호를 입력하라는 화면인데, 이 비밀번호는 젠킨스 컨테이너 내부에서 아래의 명령어를 실행하여 확인할 수 있다.

vi /var/jenkins_home/secrets/initialAdminPassword

 이 명령어를 브라우저의 젠킨스 화면에 입력하면 관리자 계정을 만드는 화면이 나오고 관리자 계정을 만들면 된다. 그럼 앞으로 그 계정으로 로그인을 하면 된다.


젠킨스 로컬 DNS 설정하기

 위에서도 말했듯 localhost:8080을 입력하면 젠킨스에 접속할 수 있지만 지금 듣고 있는 강의(Jenkins, From Zero To Hero: Become a DevOps Jenkins Master)에서 로컬 DNS를 설정하는 부분도 있어서 그 부분도 정리해둔다. (MAC기준의 설명입니다.)

 터미널을 열어서 아래의 명령어를 입력한다.

sudo vi /etc/hosts

 그럼 다음과 같은 창을 볼 수 있고, 다음과 같이 원하는 주소를 입력해주면 된다. 하지만 이 부분은 jenkins.local라고 입력하면 localhost가 입력되는 것과 같다고 보면 되서 jenkins를 사용하지 않고, localhost를 사용하는 모든 상황에 jenkins.local이라고 입력하면 그 페이지가 뜨게 된다. 이 부분이야 jenkins를 공부하는 데에만 사용될 것이고 도커에서 젠킨스만 돌리면서 공부할거라고 하면 문제는 없을 것 같다. 참고

 

300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함