"Jenkins"의 두 판 사이의 차이

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기
 
잔글
1번째 줄: 1번째 줄:
소프트웨어 개발 생명 주기에 걸쳐서 코드 품질에 초점을 맞추고 있는 지속적인 통합 (CI, Continuous Integration) 도구인 Hudson을 정리 한다. Hudson은 지속적으로 빌드 하고 테스트 하는 CI 도구이면서 또한 외부에서 실행되는 배치 작업과 같은 것을 웹으로 모니터링 하는 도구 이다.
+
소프트웨어 개발 생명 주기에 걸쳐서 코드 품질에 초점을 맞추고 있는 지속적인 통합 (CI, Continuous Integration) 도구인 Jenkins을 정리 한다. Jinkins은 지속적으로 빌드 하고 테스트 하는 CI 도구이면서 또한 외부에서 실행되는 배치 작업과 같은 것을 웹으로 모니터링 하는 도구 이다. Jenkins의 예전 이름이 Hudson 입니다.
Jenkins의 예전 이름이 Hudson 입니다.
+
 
*홈페이지 : https://hudson.dev.java.net/
+
*홈페이지 : http://jenkins-ci.org/
*다운로드 : https://hudson.dev.java.net/servlets/ProjectDocumentList
+
*다운로드 : [https://hudson.dev.java.net/servlets/ProjectDocumentList https://hudson.dev.java.net/servlets/ProjectDocumentList]
*라이선스 : MIT
+
*라이선스 : MIT
*플랫폼   : Java
+
*플랫폼  : Java
<br>
+
 
 +
 
 +
 
 +
== 설치 가이드 ==
  
==설치 가이드==
 
 
*[https://hudson.dev.java.net/servlets/ProjectDocumentList 다운로드 사이트]에서 hudson.war 파일을 다운로드 한다.
 
*[https://hudson.dev.java.net/servlets/ProjectDocumentList 다운로드 사이트]에서 hudson.war 파일을 다운로드 한다.
<br>
 
  
*[[Apache Tomcat]]과 같은 서블릿 컨데이너의 webapps 디렉토리 아래에 hudson.war 파일을 두면 자동으로 설치가 된다.
 
<br>
 
  
*http://localhost:8080/hudson/ 으로 접속하여 사용 한다.
 
  
==사용자 가이드==
+
*[[Apache Tomcat|Apache Tomcat]]과 같은 서블릿 컨데이너의 webapps 디렉토리 아래에 hudson.war 파일을 두면 자동으로 설치가 된다.
===Hudson의 주요 기능===
+
 
 +
 
 +
 
 +
*[http://localhost:8080/hudson/ http://localhost:8080/hudson/] 으로 접속하여 사용 한다.
 +
 
 +
== 사용자 가이드 ==
 +
 
 +
=== Hudson의 주요 기능 ===
 +
 
 
*Cluster된 빌드 환경 구축
 
*Cluster된 빌드 환경 구축
  
 
*소스 코드 저장소 연동
 
*소스 코드 저장소 연동
:*[[Subversion]], [[CVS]]
+
 
 +
:*[[Subversion|Subversion]], [[CVS|CVS]]
 
:*Accurev, BitKeeper, ClearCase, Git, Mercurial
 
:*Accurev, BitKeeper, ClearCase, Git, Mercurial
 
:*Perforce, StartTeam, Team Foundation Server, Visual SourceSafe, URL SCM
 
:*Perforce, StartTeam, Team Foundation Server, Visual SourceSafe, URL SCM
29번째 줄: 36번째 줄:
  
 
*빌드 시스템 연동
 
*빌드 시스템 연동
:*[[Apache ANT]], [[maven]], unix/windows shell
+
 
 +
:*[[Apache ANT|Apache ANT]], [[Maven|maven]], unix/windows shell
 
:*Build Option
 
:*Build Option
 
::#Build after other projects are built
 
::#Build after other projects are built
36번째 줄: 44번째 줄:
  
 
*테스트 시스템 연동
 
*테스트 시스템 연동
:*[[JUnit]]
 
:*[[Japex]]
 
:*[[EMMA]], [[Cobertura]], [[Clover]] : Coverage분석
 
:*[[FindBugs]] : 정적 코드 분석
 
  
==관리자 가이드==
+
:*[[JUnit|JUnit]]
===Tomcat 없이 바로 시작하기===
+
:*[[Japex|Japex]]
Hudson은 [http://winstone.sourceforge.net/ Winstone] 서블릿 컨테이너가 포함되어 있기 때문에 [[Apache Tomcat]]이 없어도 서비스가 가능 하다.
+
:*[[EMMA|EMMA]], [[Cobertura|Cobertura]], [[Clover|Clover]]&nbsp;: Coverage분석
 +
:*[[FindBugs|FindBugs]]&nbsp;: 정적 코드 분석
 +
 
 +
== 관리자 가이드 ==
 +
 
 +
=== Tomcat 없이 바로 시작하기 ===
 +
 
 +
Hudson은 [http://winstone.sourceforge.net/ Winstone] 서블릿 컨테이너가 포함되어 있기 때문에 [[Apache Tomcat|Apache Tomcat]]이 없어도 서비스가 가능 하다.
 +
 
 
  java -jar hudson.war -httpPort=8080
 
  java -jar hudson.war -httpPort=8080
  http://localhost:8080/ 으로 접속하여 사용 한다.
+
  [http://localhost:8080/ http://localhost:8080/] 으로 접속하여 사용 한다.
 
  $HUDSON_HOME 환경 변수를 사용할 수도 있다.
 
  $HUDSON_HOME 환경 변수를 사용할 수도 있다.
  
==참고 문헌==
+
== 참고 문헌 ==
*[[nexus]]
+
 
*[[puppet]]
+
*[[Nexus|nexus]]
 +
*[[Puppet|puppet]]
  
 
*지속적인 통합 (CI, Continuous Integration) 도구
 
*지속적인 통합 (CI, Continuous Integration) 도구
:*[http://cruisecontrol.sourceforge.net/ CruiseControl], [[Hudson]], [[Apache Continuum]], [[LuntBuild]]
+
 
:*[[TeamCity]], [[Bamboo|Atlassian의 Bamboo]], [[AntHill]]
+
:*[http://cruisecontrol.sourceforge.net/ CruiseControl], [[Hudson|Hudson]], [[Apache Continuum|Apache Continuum]], [[LuntBuild|LuntBuild]]
 +
:*[[TeamCity|TeamCity]], [[Bamboo|Atlassian의 Bamboo]], [[AntHill|AntHill]]
  
 
*[http://bcho.tistory.com/entry/Hudson%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%8C%EB%93%9C-%EB%B0%B0%ED%8F%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9E%90%EB%8F%99%ED%99%94 Hudson을 이용한 빌드와 테스트의 자동화]
 
*[http://bcho.tistory.com/entry/Hudson%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%8C%EB%93%9C-%EB%B0%B0%ED%8F%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9E%90%EB%8F%99%ED%99%94 Hudson을 이용한 빌드와 테스트의 자동화]
 
*허드슨을 이용한 지속적인 통합
 
*허드슨을 이용한 지속적인 통합
 +
 
:*[http://doortts.tistory.com/entry/%EB%B2%88%EC%97%AD-%ED%97%88%EB%93%9C%EC%8A%A8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%ED%86%B5%ED%95%A9Continuous-integration-with-Hudson-1 허드슨을 이용한 지속적인 통합 - 1]
 
:*[http://doortts.tistory.com/entry/%EB%B2%88%EC%97%AD-%ED%97%88%EB%93%9C%EC%8A%A8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%ED%86%B5%ED%95%A9Continuous-integration-with-Hudson-1 허드슨을 이용한 지속적인 통합 - 1]
 
:*[http://doortts.tistory.com/entry/%EB%B2%88%EC%97%AD-%ED%97%88%EB%93%9C%EC%8A%A8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%ED%86%B5%ED%95%A9Continuous-integration-with-Hudson-2 허드슨을 이용한 지속적인 통합 - 2]
 
:*[http://doortts.tistory.com/entry/%EB%B2%88%EC%97%AD-%ED%97%88%EB%93%9C%EC%8A%A8%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%A7%80%EC%86%8D%EC%A0%81%EC%9D%B8-%ED%86%B5%ED%95%A9Continuous-integration-with-Hudson-2 허드슨을 이용한 지속적인 통합 - 2]
68번째 줄: 83번째 줄:
  
 
*[http://helloworld.naver.com/helloworld/87523 Hudson과 Selenium을 이용한 테스트 자동화, 2012.06]
 
*[http://helloworld.naver.com/helloworld/87523 Hudson과 Selenium을 이용한 테스트 자동화, 2012.06]
 
+
[[Category:오픈소스|Category:오픈소스]]<br/>[[Category:Continuous Integration|Category:Continuous Integration]]<br/>[[Category:WebSite|Category:WebSite]]<br/>[[Category:DevOps|Category:DevOps]]
[[Category:오픈소스]]
 
[[Category:Continuous Integration]]
 
[[Category:WebSite]]
 
[[Category:DevOps]]
 

2014년 9월 29일 (월) 17:18 판

소프트웨어 개발 생명 주기에 걸쳐서 코드 품질에 초점을 맞추고 있는 지속적인 통합 (CI, Continuous Integration) 도구인 Jenkins을 정리 한다. Jinkins은 지속적으로 빌드 하고 테스트 하는 CI 도구이면서 또한 외부에서 실행되는 배치 작업과 같은 것을 웹으로 모니터링 하는 도구 이다. Jenkins의 예전 이름이 Hudson 입니다.


설치 가이드


  • Apache Tomcat과 같은 서블릿 컨데이너의 webapps 디렉토리 아래에 hudson.war 파일을 두면 자동으로 설치가 된다.


사용자 가이드

Hudson의 주요 기능

  • Cluster된 빌드 환경 구축
  • 소스 코드 저장소 연동
  • Subversion, CVS
  • Accurev, BitKeeper, ClearCase, Git, Mercurial
  • Perforce, StartTeam, Team Foundation Server, Visual SourceSafe, URL SCM
  • 소스 관련 기능
  • Use Update
  • Repository Browser
  • 빌드 시스템 연동
  1. Build after other projects are built
  2. Poll SCM
  3. Build periodically
  • 테스트 시스템 연동

관리자 가이드

Tomcat 없이 바로 시작하기

Hudson은 Winstone 서블릿 컨테이너가 포함되어 있기 때문에 Apache Tomcat이 없어도 서비스가 가능 하다.

java -jar hudson.war -httpPort=8080
http://localhost:8080/ 으로 접속하여 사용 한다.
$HUDSON_HOME 환경 변수를 사용할 수도 있다.

참고 문헌

  • 지속적인 통합 (CI, Continuous Integration) 도구