티스토리 뷰

공부/uncategorized

Jenkins - Continous Integration

doublemetal 2014. 4. 11. 12:05
.



젠킨스는 Agile창시자중 한명인 마틴파울러씨가 주창한 지속적 통합(Continuous Integration)을 구현하기 위한 자바 오픈소스 소프트웨어로서 웹 어플리케이션의 형태를 하고 있다. 국내에서는 허드슨이란 이름으로 더 잘 알려져 있으며 2010년 오라클과의 상표권 문제로 인해 젠킨스로 이름이 바뀌게 되었다.

젠킨스의 배경에 대한 좀 더 자세한 사항은 위키피디아의 해당 항목을 참고하기 바란다.

젠킨스가 제공하는 기능은 다음과 같다.
  • 미려한 웹 인터페이스를 통한 간편한 설정
  • 강력하고 편리한 레포팅 기능
  • 지속적인 자동화 빌드
  • 지속적인 자동화 테스트
  • 커버리지 감시
  • 코드 품질 감시
  • 다양한 인증기반과 결합한 인증 및 권한관리 기능
  • Groovy script를 이용한 고수준의 잡 스케줄링 기능
  • 커맨드라인 인터페이스 제공
  • 자동화된 배포 관리
  • 분산빌드 기능
  • 윈도우 커맨드 스케줄링 실행기능

이 외에도 지금도 활발히 추가되고 있는 수많은 플러그인을 통해 간단히 기능을 추가/확장 할 수 있다.

이렇게 강력하면서도 많은 기능들을 제공해 주지만 젠킨스는 노련한 집사의 이미지 답게 까다롭지 않으시다. (게다가 무보수이다!)

배포파일은 Java Web Archive(.war)화일 형태로 제공되어 기본적으로 자바가 동작하는 환경이라면 어디든지 동작하며 윈도우, Ubuntu, Red Hat, Mac OS X, BSD등 아홉가지 OS에서 동작하는 네이티브 패키지를 제공한다.

젠킨스는 이미지 그대로 집사와도 같이 귀찮은 잡무들을 해결해 줌으로서 개발자들이 본연의 창의적인 업무에 집중 할 수 있도록 도와준다. 굳이 Agile이라는 캐워드를 꺼내들지 않더라도 젠킨스는 사용하기에 따라 거의 대부분의 프로젝트에서 개발자와 관리자에게 도움을 줄 수 있으리라고 확신한다.
.
.



'공부 > uncategorized' 카테고리의 다른 글

서비스빌더 리뷰결과 및 스펙정의  (0) 2014.04.20
ACL  (0) 2014.04.20
2014-04-03 진행상황  (0) 2014.04.03
개발환경  (0) 2014.04.03
klocwork  (0) 2014.03.31
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함