본문 바로가기
카테고리 없음

젠킨스 블루오션 2_젠킨스 블루오션 설정

by BTC_유온 2022. 8. 9.

환경
AWS로 CentOS 기반의 인스턴스 생성 후 도커 설치

첫번째. 젠킨스 블루오션 설치
표준 젠킨스를 설치 방법은 크게 두 가지가 있다. 젠킨스를 호스트 PC에 설치하는 방법과 도커를 이용해 젠킨스 컨테이너를 올리는 방법.

젠킨스 블루오션은 이렇게 설치된 젠킨스에 젠킨스 블루오션 플로그인으로 설치할 수 있다.

이렇게 두 단계에 거쳐 블루오션을 설치하는 방법도 있으나 이 서적에서는 간단하게 젠킨스 블루오션 도커 이미지 하나를 이용하여 표준 젠킨스와 블루오션 플러그인 설치를 한 방에 해결한다.

(1) 젠킨스 + 젠킨스 블루오션 이미지 다운로드
이미지 명 뒤에 아무런 태그를 달지 않으면 최신 버전으로 다운로드 된다.
특정 버전으로 다운로드 받고 싶다면 버전을 (:태그)로 달아주면 된다.
docker pull jenkinsci/blueocean(:태그)

다운로드된 이미지 확인이 필요하면 위 명령어를 통해 확인하면 된다.
docker images


(2) 젠킨스 블루오션 컨테이너 생성
도커 볼륨을 생성한다.
docker volume create jenkins_home

필요하다면 아래의 명령으로 생성된 도커 볼륨 목록을 표시한다.
docker volume ls

도커 볼륨에 대한 상세 정보를 확인해본다.
docker volume inspect jenkins_home

볼륨을 사용해 젠킨스 블루오션 컨테이너 실행한다.
도커 컨테이너에서 생성된 데이터는 컨테이너 삭제 시 함께 삭제된다. 이런 상황을 방지하고자 도커 볼륨을 사용한다. 호스트 PC에 별도의 볼륨을 생성하여 도커에서 발생한 데이터를 해당 볼륨에 저장할 수 있도록 한다. 이렇게 하면 도커가 삭제되더라도 도커 실행 시 생성된 데이터들은 호스트 PC에 계속 남아 있을 수 있다.
docker run -d --name jenkins -p <포워딩할 포트번호>:8080 -p <포워딩할 포트번호>:50000 -v jenkins_home:/var/jenkins_home jenkinsci/blueocean(:태그)
젠킨스 블루오션 컨테이너를 백그라운드로 실행하는 데 이름은 별도로 지정해준다. 해당 컨테이너가 사용할 포트는 8080, 50000 두 가지이고 컨테이너 볼륨을 지정한다.

실행 중인 컨테이너 목록을 확인한다.
docker ps


(3) 젠킨스 설정 마법사로 실행
웹브라우저에서 젠킨스로 접속한다.
http://<도커 호스트 IP>:<포워딩할 포트번호>

처음 접속 시 초기 비밀번호를 입력해준다.
이때 사용할 비밀번호는 컨테이너 내에 저장돼있기 때문에 젠킨스 컨테이너에서 확인 후 젠킨스 웹페이지에 해당 비밀번호를 기입한다.
docker exec -it jenkins /bin/bash -c "cat /var/jenkins_home/secrets/initailAdminPassword"

젠킨스 웹페이지에 플러그인을 설치하라는 창이 뜬다.
그럼 편의상 install suggensted plugins로 필수 젠킨스 플러그인을 설치한다.

마지막으로 신규 관리자 생성을 진행하면 젠킨스 및 젠킨스 블루오션 설치가 끝이난다.

젠킨스 블루오션에 접속하길 원한다면 우선 젠킨스 페이지로 들어가서 대시보드의 좌측 메뉴에 있는 Open Blue Ocean을 통해 접속하면 된다.

댓글