Jenkins-EC2 도커에서 젠킨스 실행하기

이재철·2021년 10월 25일
0

Jenkins

목록 보기
5/9
 chmod 400 /Users/lee/Desktop/jenkins.pem
  ssh -i ~/Desktop/jenkins.pem ubuntu@[IP Address]
  1. apt가 저장소를 사용할 수 있게 함
sudo apt-get install apt-transport-https ca-certificates
  1. 도커 공식 GPG 키 등록
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  1. 공식 저장소 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
  1. apt 업데이트
sudo apt update
  1. 도커 설치
sudo apt-get install docker-ce
  1. 도커 확인
sudo docker info

  1. 젠킨스 설치 및 실행
 docker run -d --name jenkins_dev -p 8080:8080  jenkins/jenkins:lts
  1. 젠킨스 컨테이너 접속
docker exec -it jenkins_dev bash
  • [IP ADDRESS]:8080 접속 시 초기 패스워드 위치를 가르쳐줌
  1. 젠킨스 초기 비밀번호
cat /var/jenkins_home/secrets/initialAdminPassword

데이터 볼륨을 이용한 젠킨스 컨테이너 실행

  • 컨테이너를 삭제하게 되면 jenkins_home 폴더도 같이 삭제가 된다.
  • 데이터 볼륨을 이용해 젠킨스를 도커 위에서 수행하는데 더 좋은 방식이 있음.
  • 데이터 볼륨이란? 데이터가 컨테이너의 라이프 사이클에 상관없이 영구적으로 저장하는 특정 폴더이다.
  1. 젠킨스 컨테이너 실행
docker run -d --name jenkins_prod -p 8080:8080 -p 50000:50000 -v jenkins-home-prod:/var/jenkins_home jenkins/jenkins:lts
  • -v jenkins-home-prod:/var/jenkins_home 옵션은 jenkins-home-prod라는 이름으로 데이터 볼륨을 만들어 /var/jenkins_home 폴더에 연결한다.
  1. jenkins_prod 컨테이너 내의 /var/jenkins_home 폴더의 내용을 보기 위해 다음 명령어를 실행
 docker exec -it jenkins_prod ls -lrt /var/jenkins_home


3. 도커 볼륨 목록 확인

docker volume ls


4. 이제 영구적인 jenkins_home 폴더를 가진 젠킨스 도커 컨테이너가 생성됬음.

  1. 도커 젠킨스에 접속 후 최소 비밀번호를 가져온다
 docker exec -it jenkins_prod bash
 cat /var/jenkins_home/secrets/initialAdminPassword


6. 초기 접속시 화면

  • 위에서 확인한 비밀번호 입력 후 Continue 클릭
  1. 다음 페이지로 Custimize Jenkins 화면이 나옴(Install suggested plugins 클릭)
  2. 위 과정에서 설치가 끝나면 어드민 계정을 만들라는 페이지가 나옴
  3. 다음 페이지로 그냥 Save And Finish 버튼 클릭
  4. 환경 설정 끝!!
  5. /var/jenkins_home/users 폴더내에 모든 사용자 정보가 있음
  6. 이제 jenkins_prod 컨테이너를 삭제해보자
docker kill jenkins_prod
docker rm jenkins_prod
  1. 도커 목록확인
docker ps -a

  • 컨테이너가 존재하지 않는 것을 볼 수 있음.
  1. 볼륨 확인
  • 컨테이너는 삭제됬지만 볼륨은 남아있다.
  1. jenkins-home-prod 볼륨을 사용하는 새로운 젠킨스 컨테이너를 생성하자
docker run -d --name jenkins_prod -p 8080:8080 -p 50000:50000 -v jenkins-home-prod:/var/jenkins_home jenkins/jenkins:lts
  1. 다시 해당 페이지로 접속을 해보면 세팅페이지가 아닌 로그인페이지로 이동을 한다.

0개의 댓글