메뉴 건너뛰기

이 문서는 Jenkins, Git, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 요즘 추세가 Maven이나 Git을 사용하고 있지만, 쉽게 개발 환경을 전환하지 못하는 조직이 많이 있어 SVN과 Git 연동에 대한 모두를 다루고자 합니다.


이 문서는 다음과 같이 3가지로 파트로 진행될 예정입니다. 


Jenkins

Jenkins는 소프트웨어를 빌드하는 작업과 혹은 크론(cron)에 의해서 실행되는 반복 작업들을 실행하고 모니터링할 수 있게 해주는 솔루션입니다. 


Jenkins는 Agile에서 말하는 프로젝트의 빌드와 테스트의 지속성을 위해 적절하게 사용됩니다. 즉 지속적인 통합 Continuous Integration을 위한 오픈소스 중 최적의 솔루션입니다. Agile Practice에서는 지속적인 통합은 생산성을 증가시켜준다고 말합니다. 실제적으로 시스템 통합에 많은 시간을 빼앗기는 프로젝트에서 유용하게 사용될 수 있습니다. 


Jenkins의 주요 특징

쉬운 설치

일단 설치가 정말 간단합니다. 설치 파일을 받아서 실행하면, 끝입니다. 혹은 War파일을 다운로드 받아 서버에 배포해도 됩니다. 그러면 바로 시작할 수 있습니다.

쉬운 설정

Jenkins은 빌드 아이템에 대한 즉각적인 에러 확인과 화면 속에서 인라인 도움말을 제공합니다. 

다양한 형상관리 시스템 연동

SVN, CVS, Git 등 대부분의 형상관리 시스템과 연동됩니다. 인증 정보만 입력하면 자동으로 체크아웃하여 코드를 받아올 수 있습니다. 

영구링크

빌드 정보를 제공하는 영구 링크를 제공합니다. http://url/job/projectname/lastStableBuild 와 같이 최신 성공한 빌드 정보도 확인할 수 있습니다.

빌드자동보고

빌드에 대한 정보를 RSS/Email 등으로 실시간으로 받아 보고 모니터링할 수 있습니다. 

테스트 연동 실행

Junit, TestNG 등과 연동하여 테스트 결과, 테스트 커버리지 등 테스트가 언제 실패했고 성공했는지에 대한 히스토리 정보를 제공합니다. 

분산빌드

Jenkins는 여러 컴퓨터에서 분산 빌드/테스트를 실행할 수 있게 해줍니다. 빌드가 많아 성능 이슈가 있으면, 혹은 Cross 컴파일 환경이라면 분선 빌드를 통해 해결할 수 있습니다. 


Jenkins 설치

윈도우용 Jenkins 설치 가이드는 다음 링크를 참조하시기 바랍니다. 

  • http://pseg.or.kr/pseg/infoinstall/4872
설치를 완료하고 로그인을 하면 다음과 같은 화면이 나옵니다.
 
jenkins.png

본 1부의 Jenkins 소개와 설치에 이어 2부에서는 실제 Jenkins에서 SVN과 Ant 빌드를 위한 Build 구성에 대해서 다루도록 하겠습니다.

?

 


  1. Jenkins로 Ant Build 자동화 구축 - 3부 Jenkins + Git + Ant Build 구성하기

    이 문서는 Jenkins, Git, SVN, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 이번 3부에서는 Jenkins, Git, Ant Build를 통한 자동화 구성에 대해서 소개합니다. 2부에 SVN 설정 부분을 Git으로 변경해주면 자동화 구성은 완료됩니...
    Date2016.12.01 Category빌드관리 ByPSEG Reply0 Views3298
    Read More
  2. Jenkins로 Ant Build 자동화 구축 - 2부 Jenkins + SVN + Ant Build 구성하기

    이 문서는 Jenkins, Git, SVN, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 이번 2부에서는 Jenkins, SVN, Ant Build를 통한 자동화 구성에 대해서 소개합니다. 이 문서는 다음과 같이 3가지로 파트로 진행될 예정입니다. ...
    Date2016.11.30 Category빌드관리 ByPSEG Reply0 Views10989
    Read More
  3. Jenkins로 Ant Build 자동화 구축 - 1부 Jenkins 개요와 설치

    이 문서는 Jenkins, Git, Ant Build를 이용하여 빌드 자동화 CI 서버 구축에 대한 예제를 다룹니다. 요즘 추세가 Maven이나 Git을 사용하고 있지만, 쉽게 개발 환경을 전환하지 못하는 조직이 많이 있어 SVN과 Git 연동에 대한 모두를 다루고자 합니다. ...
    Date2016.11.30 Category빌드관리 ByPSEG Reply0 Views6082
    Read More
  4. 베스트 레드마인 테마 6

    이런 레드마인 디폴트 테마에 식상하신 분들을 위한 정보입니다. 레드마인은 쉽게 테마를 바꿀 수 있습니다. 레드마인 테마 베스트 6를 소개 드립니다. 오늘 바꿔보세요. 레드마인 테마 변경 방법테마별로 조금은 다를 수 있지만 일반적인 ...
    Date2015.09.08 Category프로젝트&이슈관리 ByPSEG Reply2 Views13096
    Read More
  5. 프로젝트 관리도구 버그지니(The Bug Genie) 퀵 리뷰

    이 문서는 프로젝트 관리 및 버그 트래킹 시스템인 버그지니(The Bug Genie)에 대한 리뷰를 위해 작성되었다. 1. 개요버그지니는 무료 오픈 소스의 웹기반의 프로젝트 관리 및 버그 추적 시스템이다. 버그지니는 Daniel Andre Eikeland, Ray Jensen, Phiip Ken...
    Date2015.04.07 Category프로젝트&이슈관리 ByTom Reply0 Views9747
    Read More
  6. 유용한 Top 5 레드마인 (Redmine) 플러그인 소개

    레드마인 (Redmine)에 유용한 5가지 best plugin을 소개 드립니다. Monitor & Controlling 테스크, 투입시간, 리소스 현황을 프래프를 이용해 한 눈에 파악할 수 있게 도와주는 플러그인 입니다. http://www.redmine.org/plugins/monitoring-contr...
    Date2015.01.07 Category프로젝트&이슈관리 ByPSEG Reply3 Views33003
    Read More
  7. Redmine과 연동되는 무료 테스트 관리 도구들

    Redmine과 연동되는 오픈소스 테스트 관리 도구들은? Klaros-Testmanagement: The free Community Edition of Klaros-Testmanagement supports the integration with Redmine. TestCaseDB: TestCaseDB is an open source test case managemen...
    Date2014.12.09 Category테스트 ByTerry Reply0 Views7110
    Read More
  8. 클라우드 기반 요구사항 관리 도구 ReqVIew 리뷰

    체코의 Eccam s.r.o사는 자동차 네비게이션, 임베디드와 모바일 시스템, 컴퓨터 그래픽, 비전 분야에서 고성능을 위한 소프트웨어 개발에서 노하우를 기반으로 요구사항 관리 시스템인 ReqView를 개발하고 있다. ReqView는 웹 및 오프라인에서 사용할 수 있...
    Date2014.09.16 Category요구사항관리 ByPSEG Reply0 Views10916
    Read More
  9. 세계 점유율 1위의 요구사항 관리 도구 DOORS 리뷰 - 2부

    4.4 요구사항 Import/ExportDOORS의 강력한 기능 중에 하나는 바로 Import/Export 기능이다. Import는 Plain Text, Rich Text, Spreadsheet, Framemaker로부터 가능하며, Export는 아래 그림처럼 Word, Excel, Outlook, HTML, 등 수 많은 포멧으로 가능하다. ...
    Date2014.05.07 Category요구사항관리 ByPSEG Reply0 Views13529
    Read More
  10. 세계 점유율 1위의 요구사항 관리 도구 DOORS 리뷰 - 1부

    Standish Group Report에 따르면, 프로젝트의 성공과 실패를 좌우하는 요소들의 40%가 요구사항과 관련되어 있다. 성공을 위해서도 요구사항 정의 및 관리를 잘해야하며, 실패를 하지 않기 위해서도 요구사항 정의 및 관리를 잘해야 한다. 일반적으로 부실하게...
    Date2014.05.07 Category요구사항관리 ByPSEG Reply0 Views11089
    Read More
Board Pagination Prev 1 2 Next
/ 2