[인턴기록] 젠킨스 Jenkins

Romy·2021년 11월 27일
0

인턴기록

목록 보기
6/11

젠킨스

정의

젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴

많은 종류의 개발 작업을 지원하기 위한 오픈소스 자동화 서버

역할

  • 거의 모든 언어의 조합과 소스코드 리포지토리(Repository)에 대한 지속적인 통합과 지속적인 전달 환경을 구축하기 위한 간단한 방법을 제공

  • 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git등의 저장소에 빈번히 업로드

  • 파이프라인(pipeline)을 사용해 거의 모든 언어의 조합과 소스코드 Repository에 대한 지속적인 통합과 지속적인 전달 환경을 구축하기 위한 간단한 방법 제공

  • Build, Test, Deployment(배포) 도구 등 체인 전체를 통합할 수 있는 방법 제공

동작방식

주요 운영체제용 자바 8 WAR 아카이브 설치 패키지, 홈브루 패키지, 도커 이미지, 그리고 소스코드 형태로 사용 가능
소스코드는 대부분 자바이며 몇 개의 Groovy, Ruby ANTLR 파일이 존재
젠킨스 WAR를 단독 or 톰캣 같은 자바 어플리케이션 서버에서 Servlet(서블릿)으로 실행 가능

*servlet : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램

profile
👩‍💻 IT Engineering

0개의 댓글