티스토리 뷰
도커로 젠킨스를 공부하고 싶은데 어떻게 세팅해야할지 모르겠는 사람들을 위해 정리해본다.
젠킨스 컨테이너 만들기
우선 도커로 젠킨스를 공부하려면 젠킨스 이미지를 받아서 컨테이너를 만들어야 한다.
// 이미지를 받고
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를 공부하는 데에만 사용될 것이고 도커에서 젠킨스만 돌리면서 공부할거라고 하면 문제는 없을 것 같다. 참고
'공부흔적' 카테고리의 다른 글
RabbitMQ로 객체 전송하기 (0) | 2021.06.16 |
---|---|
오프힙(Offheap) (0) | 2021.06.14 |
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] (0) | 2021.06.03 |
ehcache API (0) | 2021.05.18 |
일일커밋(1일1커밋) 1년 회고 (0) | 2021.05.04 |