Jenkins (젠킨스)를 이용한 빌드 및 자동배포 환경 구축

jenkins

Jenkins (젠킨스)

정의

소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. – 위키백과

Java 로 구현되어 있어 JRE 환경이 필요하며 최근 이슈가 되는 Log4j 관련 취약점은 젠킨스 코어에는 사용되지 않았다. (추가 플러그인에는 사용될 수 있음)

 

구축 환경

  • Windows server 2016
    • openjdk 1.8
    • VisualSVN Server
      • 젠킨스는 형상 관리 툴과 함께 동작하므로 Git 또는 SVN 필수
      • 꼭 같은 호스트에 설치할 필요는 없음

 

설치

다운로드

설치 파일은 Jenkins 공식 홈페이지에서 받을 수 있으며 한번 설치한 후 판 올림 없이 계속 사용할 예정이므로 LTS 버전을 설치

설치 중 Administrator 로그인 권한 요구

젠킨스는 관리자 권한으로 실행되어 빌드부터 배포까지 진행한다. 따라서 Administrator 계정으로 로그인 할 수 있어야 하며 로컬 보안 정책 “로컬 로그온 허용”에 아래 그림과 같이 관리자 계정을 추가해준다.

로컬 로그온 허용
로컬 로그온 허용

서비스

설치가 완료되면 Services.msc(서비스)에 추가되며 자동으로 실행된다. listening port는 8080이며, http://localhost:8080 으로 접속이 가능하다.

Default setting

  1. 초기 세팅을 위해 PW를 요구하는데 “initalAdminPassword” 경로에서 확인한다.
  2. 플러그인 추가 설치를 요구하는데 필자는 그냥 “install suggested plugins”를 눌러 몇 개의 기본 플러그인을 추가했다.
  3. Jenkins 관리자 계정을 생성하면 모든 세팅은 끝난다.

 

완료

로그인 후 새로운 Item을 눌러 배포 할 프로젝트를 추가한다.

젠킨스 로그인
젠킨스 로그인

게시됨

카테고리

,

작성자

%d 블로거가 이것을 좋아합니다: