티스토리 뷰

반응형

1. CI(Continuous Integration) : 지속적인 통합

 - Jenkins, Hudson, CruiseControl.NET, TeamCity 등

 - 쉽게 보면 빌드 자동화(Build Automation)라고 볼 수 있음.

 - 지속적인 통합이란 좀더 포괄적인 의미

 - 솔루션의 빌드 부터 배포까지의 일련의 과정을 자동화하는 것으로 볼 수 있음.

 - 지속적으로 통합을 해서 오류를 줄이고 배포를 쉽게 하자(?)

 

2. Jenkins란?

 - Java 기반의 Open Source CI Tool 또는 자동화 빌드 서버 : Web Application

 - Tomcat과 같은 서블릿 컨테이너 기반의 시스템

 - 기존 허드슨(Hudson)이었으나, 2010년 오라클과 상표권 문제로 젠킨스(Jenkins)로 개명

 - 소스코드 체크아웃/빌드/자동화 테스트/테스트결과통보/코딩룰 체크/코드커버리지/자동 배포

 - 분산빌드/자동빌드 스케줄링/E-Mail 알림

 - 윈도우 커맨드 사용 가능(배치파일 가능)

 - 다양한 SCM 지원 : Git, SVN, CVS, Mercurial 등

 - 다양한 Build Tool 지원 : MSBuild, Ant, Maven, Gradle, make 등

 

3. 도입배경

 - 공짜!!! (인력충원:젠킨스 집사를 채용)

 - 불필요한 단순 반복 작업 등을 대신 처리할 수 있음 : 개발자는 좀더 개발에 집중할 수 있는 시간 확보

 - 멀티플랫폼(Windows, Mac OS, Linux 등)

 - 500개 이상의 Plug-in 제공

 

※ 윈도우 환경에서 설치

젠킨스 홈페이지(https://jenkins.io/)

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함