본문 바로가기

Docker & Kubernetes

쿠버네티스(Kubernetes) - 젠킨스(jenkins) 알아보기

아래 설명하는 젠킨스(jenkins)는 명시된 서적을 참고하여 작성하였습니다.

 

젠킨스 메인화면 메뉴 설명

1] 새로운 Item: 젠킨스를 통해서 빌드할 작업을 Item이라고 한다.

 

2] 사람: 사용자를 관리하는 메뉴. 최초 접속계정 admin 이외에 다른 젠킨스 접속계정을 생성할 수 있다.

  - 젠킨스를 구동하는 서버에서 직접 사용자를 관리하는 방법 - 서버 down진행시, 계정정보가 삭제됨

  - 별도의 데이터베이스를 가지고 자체적으로 사용자를 관리하는 방법

 

3] 빌드 기록: 젠킨스 작업에 대한 성공, 실패, 진행 내역을 확인

 

4] Jenkins 관리: 젠킨스의 시스템, 보안, 도구, 플러그인 등 각종 설정을 할 수 있다.

아래 숫자에 대조하여 내용을 확인해보자.

- 1] 의존 플러그인 버전: 현재 사용하고 있는 플러그인이 의존하는 플러그인에 버전이 만족되지 않아 발생하는 문제를 알려주는 안내창이다.

- 2] 메인 화면에 표시될 문구, 동시에 실행할 수 있는 실행기의 개수, 젠킨스를 접속할 수 있는 경로, 관리자의 정보, 시스템 전체에 적용할 수 있는 환경변수, 시스템에서 공통적으로 활용해야 하는 플러그인 파일의 경로와 설정 정보 등을 이곳에서 설정할 수 있다.

- 3] 빌드 과정에서 사용하는 도구(Maven, JDK, Git, Docker 등)의 경로 및 옵션을 설정할 수 있다. 플러그인 관리를 통해 추가로 사용할 도구를 설정하면 이 메뉴에서 해당 도구를 설정하는 메뉴를 찾을 수 있다.

- 4] 젠킨스에서 사용할 플러그인을 설치/삭제/업데이트를 할 수 있다

- 5] 젠킨스에서 사용하는 노드를 추가, 삭제하거나 노드의 세부 설정 및 상태 모니터링을 할 수 있는 메뉴이다. 젠킨스에서는 작업을 수행할 수 있는 각 단위를 쿠버네티스와 동일하게 노드라고 하며, 노드에 레이블을 붙여 관리하거나 노드의 동작 방식을 설정할 수 있다.

- 6] 젠킨스의 설정을 내보내거나 불러올 수 있다. 이 메뉴를 통해 다른 곳에서 구성한 젠킨스 설정을 옮겨오거나 내 젠킨스의 설정을 내보내 공유할 수 있다.

- 7] 젠킨스에서 사용하는 플러그인에 필요한 접근 키, 비밀 키, API 토큰과 같은 접속에 필요한 인증 정보를 관리하는 메뉴. 노출이 되면 곤란한 매우 중요한 정보이기 때문에 프로젝트에 직접 입력하지 않고 필요한 경우에 호출해서 사용한다.

 

5] My Views: 젠킨스에서 각종 작업을 분류해 모아서 볼 수 있는 대시보드

 

6] Lockable Resources: 젠킨스에서는 한 번에 여러 개의 작업이 동시에 일어날 수 있는데, 이때 옵션에 따라 다른 작업을 대기를 해야할 수도 있다. (동시성 문제) 젠킨스에서는 작업이 끝날 때까지 같은 작업을 하지 못하게 하는 잠금 장치를 여기에서 설정할 수 있다.

 

7] New View: 대시보드인 View를 생성하는 작업

참고자료

= 서적 - 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커, 길벗 - 제 5장