[Jenkins] Docker에 Jenkins설치
(putty대신 모바텀 사용중. 아래 게시글에서 모바텀설치부터 연결까지 다룸.)
https://gaebal-goebal.tistory.com/38
[Docker] aws 인스턴스 생성 및 linux 2 ami에 도커 설치
https://aws.amazon.com/ko/?nc2=h_lg 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 기계 학습 MLB에서 AWS를 공식 기계 학습 공급자로 선정 미국의 프로야구 리그에서 어떻게 AWS Machine Lea..
gaebal-goebal.tistory.com
Jenkins 설치
docker pull jenkins |
가장 최신버전의 jenkins 이미지가 pull된다.
docker run -d -p 8080:8080 -v /jenkins:/var/jenkins_home --name jenkins -u root jenkins |
-d : 데몬 상태로 실행한다는 뜻. 이 옵션을 주지 않으면, 실행되는 로그를 보여줌.
-p : 컨테이너 내부의 포트를 외부로 내보낼 포트로 연결.
>>> 터미널에서 docker ps 를 했을 때 출력되는 (0.0.0.0:b->a/tcp, c/tcp jenkins )
-> jenkins컨테이너의 a포트를 localhost의 b포트와 연결했다는 의미
-v : 호스트에 볼륨을 지정해 주는 것. 안해도 되지만 > 만약 해당 컨테이너가 삭제되면 내부에 작성했던 스크립트 등의 데이터가 다 없어지기 때문에 볼륨을 지정해 외부에 백업하는 용도로 볼륨을 잡음.
>>> -v {host에서 저장위치}:{컨테이너 데이터저장위치}
--name : 해당 컨테이너의 이름을 정함.
-u : root 사용자로 실행되게 함.
ip주소:8080 으로 접속하면 위 화면이 나온다. 비밀번호는 아래명령어들을 치면 알게된다.
docker exec -it jenkins /bin/bash |
cat /var/jenkins_home/secrets/initialAdminPassword |
1. 배쉬를 실행시킨다.
2. 비밀번호를 보여준다.(bc~~로 출력된 문자열이 초기비밀번호다. 이걸 복사해서 jenkins페이지에 입력하면된다.)
(exit 을 치면 젠킨스 터미널에서 나올 수 있다.)
비밀번호를 입력하고 권장하는 플러그인 설치를 클릭했다.
으잉???????? 오류가..?
결국 실패.. ㅠㅠ 그래도 continue를 눌렀다.
jenkins pull하고 잠깐 쉬었다가 플러그인설치를 했는데 그사이에 버전업그레이드를 했던건지 버전이안맞아서 업그레이드를 해야 했다.
버전을 업그레이드하라는 얘기는 없지만 "Warnings have been published for the following currently installed components. Pipeline: Shared Groovy Libraries 2.13.1: Missing permission check"라는 거슬리는 오류가 남아있다.
물론 아까 오류나고 continue를 눌렀을때부터 jenkins로고를 클릭했을 때 보이는 화면은 멀쩡했다. 하지만 Jenkins관리탭에 들어가면 보이는 오류가 남아있으니 해결해보자.
버전을 업그레이드하면서 플러그인들도 업데이트가 가능해졌다.
플러그인 관리에 들어와 보니 많은 플러그인들이 대기중이다.
설치를 완료하고 보니 모든 오류가 사라졌다!!
이상 docker에 jenkins 설치를 마치겠다.