Jenkins _ 통합 빌드 시스템
1. 정의
- 오픈소스로서 지속통합관리 툴
- 지속통합관리란 여러 프로젝트의 소스 및 빌드, 배포, 이슈를 통체적으로 관리할 수 있게 하는 것
- 개발자는 개발만 하고 소스 커밋 하면 관리자는 jenkins로 빌드하고 배포 담등을 함
- 일본 개발자가 썬에 있을 때 허드슨을 만들었는데 썬이 오라클로 넘어가면서 Jenkins란 이름으로 바꾸고 오픈소스로 배포됨
- Jenkins는 오픈소스 지속적 통합 ci(continuous intergration) 툴로 JAVA로 만들어 졌음
- 젠킨스는 OS 자체에 설치 하거나 톰캣에 올릴 수 있음
- csv, svn, git 등의 소스 툴을 지원하고 ant와 maven등의 빌드 툴을 지원함
- 배포 파일은 Java Web Archive(.war) 형태로 제공
2. 기능
- 웹 인터페이스를 통한 간편한 설정
- 강력하고 편리한 레포팅 기능
- 지속적인 자동화 빌드
- 지속적인 자동화 테스트
- 커버리지 감시
- 코드 품질 감시
- 다양한 인증기반과 결합한 인증 및 권한관리 기능
- Groovy script를 이용한 고수준의 잡 스케줄링 기능
- 커맨드라인 인터페이스 제공
- 자동화된 배포 관리
- 분산빌드 기능
- 윈도우 커맨드 스케줄링 실행기능소프트웨어 개발을 위한 지속 통합을 제공
이 외에도 플러그인을 통해 간단히 기능을 추가/확장 가능
3. 실행
- jenkins 다운로드 후 설치
- http://localhost:8080/ 로컬로 들어가면 관리 툴 매니지먼트 가능
- job 만들고 프로젝트 링크 걸어주고 기타 설정들 해줌
- 수동으로 빌드도 가능
<여기 저기에서 가져온 정보가 많습니다.>
사용법은
http://jawscompany.tistory.com/6
여기에 자세히 나와 있네요
'개발이야기 > Management, Administration, Planning' 카테고리의 다른 글
[관리] 초기 브랜드 런칭과 전자상거래 시장에 대한 준비 (0) | 2016.01.18 |
---|---|
[XMind] 맘에드는 마인드맵, 엑스마인드 (0) | 2015.10.25 |
[StarUML] 클래스 UML 그리기 (0) | 2015.10.25 |
[Balsamiq] UI 디자인 도구, 발사믹 !! (0) | 2015.10.25 |