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
- 초기 세팅을 위해 PW를 요구하는데 “initalAdminPassword” 경로에서 확인한다.
- 플러그인 추가 설치를 요구하는데 필자는 그냥 “install suggested plugins”를 눌러 몇 개의 기본 플러그인을 추가했다.
- Jenkins 관리자 계정을 생성하면 모든 세팅은 끝난다.
완료
로그인 후 새로운 Item을 눌러 배포 할 프로젝트를 추가한다.
