Karen
15k
2016-01-28 18:05:11
7
5753

정개발의 “no more agile“ - 3. 젠킨스를 이용한 지속적 통합 (1) - 미스터 젠킨스씨를 소개합니다.



정개발의 "no more agile"

3. 젠킨스(Jenkins)를 이용한 지속적 통합(CI:Continuous Integration) (1) - 미스터 젠킨스씨를 소개합니다.


  젠킨스(Jenkins)를 이용한 지속적 통합(CI:Continuous Integration)

  •     (1) 미스터 젠킨스씨를 소개합니다
  •     (2) 젠킨스씨가 있는 개발풍경




  고담시의 평화를 지키는 배트맨. 악당들과 싸움질에 바쁜 부르스 웨인의 곁에는, 언제나 묵묵히 자리를 지키며 보좌해온 집사 알프레드가 있었다. 




  배트맨에서 알프레드가 하는 집사 역할의 중요성은, <다크나이트 라이징>에서 아직 상당한 재산이 남아 있었음에도 전기 요금을 못내 전기가 끊기고, 그 결과 추운 대리석 바닥에서 자다가 안 좋아진 컨디션으로 인해, 베인에게 일방적으로 혼쭐이 나는 배트맨의 모습에서 잘 알 수 있다.


  여담이지만 일상적인 집사 역할 이외에 알프레드의 역할은 다음과 같다.

  • 배트맨 부재시 배트 케이브 경비
  • 배트 모빌을 포함해 배트맨이 사용하는 각종 장비의 제작 및 정비
  • 의료
  • 비상시 전투 보조(특히 사격)


  단, 출신이 그곳이다 보니 요리만큼은 잘 못한다 카더라...



  아무튼, 물려받은 재산은 없어도 바쁘기만으로 따지면 배트맨 부럽지 않은 우리 프로그래머들에게도, 알프레드와 같이 묵묵히 온갖 궂은 일을 처리해주시는 분이 나타나셨으니, 그분이 바로 오늘 여러분들께 소개드릴 젠킨스씨이다.





  젠킨스(Jenkins)는 Agile 창시자 중 한 명인 마틴 파울러 (Martin Fowler) 씨가 주창한, 지속적 통합(Continuous Integration)을 구현하기 위한 Java Open Source Software로서, Web application의 형태를 하고 있다. 국내에서는 허드슨(Hudson)이란 이름으로 더 잘 알려져 있으며, 2010년 오라클(Oracle)오라클(Oracle)과의 상표권 문제로 인해 젠킨스로 이름이 바뀌게 되었다.


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



  젠킨스가 제공하는 기능은 다음과 같다.

  • 미려한 Web Interface를 통한 간편한 설정
  • 강력하고 편리한 Reporting 기능
  • 지속적인 자동화 Build
  • 지속적인 자동화 Test
  • Coverage 감시
  • Code 품질 감시
  • 다양한 인증 기반과 결합한 인증 및 권한 관리 기능
  • Groovy script를 이용한 고수준의 잡 Scheduling 기능
  • Command Line Interface 제공
  • 자동화된 배포 관리
  • 분산 Build 기능
  • Windows Command Scheduling 실행 기능


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


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


  배포 파일

  • Java Web Archive(.war) 파일 형태로 제공되어, 
  • 기본적으로 Java가 동작하는 환경이라면 어디든지 동작하며
  • Windows, Ubuntu, Red Hat, Mac OS X, BSD 등 아홉 가지 OS에서 동작하는 Native Package를 제공한다.


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



관련링크


다음 번 포스팅에서는 젠킨스의 설치와 주요 플러그인에 대해서 알아보도록 하겠다.




칼럼 출처
http://www.moreagile.net/2013/01/jenkins-cicontinuous-integration-1.html




♣에디터 : '픽션에 등장하는 집사들'. 이런 위키까지 있다는 게 놀랍기도 하고 웃기기도 하고..ㅋㅋㅋ 저는 다른 건 몰라도 흑집사의 캐릭터들은 알아볼 수 있겠네요. ;)

7
2
  • 댓글 7

  • Level.6
    2016-01-28 18:45:17

    50분기다리다가 실패할때 그 기분이란~

    0
  • 재미없다~
    1k
    2016-01-29 09:59:22

    안 그래도 요세 젠킨스 사용하려고 알아보고 있었는데!!

    좋은 정보 감사힙니다~~

    0
  • 비가온다 나는피해야겠다
    826
    2016-01-29 11:12:48
    젠킨스 예제와함께 자세하게 속속들이 알려 주시면 눈물흘리며 감사히 여기겠습니다~
    0
  • fender
    17k
    2016-01-30 09:11:25

    회사 인프라를 아틀라시안으로 통합했는데 젠킨스는 버리지 못하겠어서 뱀부 대신 계속 사용하고 있습니다. 본문에 소개된 바와 같이 정말 다양한 플러그인이 있어서 빌드 구성의 자유도가 높다는 것이 가장 큰 장점인 것 같습니다.

    0
  • narise
    2k
    2016-01-30 11:37:09

    일본인이 만든 ci툴이죠.

    http://gihyo.jp/news/report/2015/01/2001


    Ci목적이 아닌 crontab대용으로 쓰기도 한다죠.


    0
  • 정개발
    1k
    2016-01-31 20:45:14

    제가 젠킨스를 처음 접한게 카와구치 코스케씨의 젠킨스 교육 덕분 이었죠.

    만드신 본인 이라고는 상상도 못했는데 그때 사진이라도 찍어둘껄 하는 후회를 많이 하고 있습니다.

    1
  • 미생
    305
    2016-02-02 21:04:32

    허드슨은 이름 종종 들어봣는데 젠킨스로 이름을 바꿧군요... 왠지 돌진을 잘할것 같은 이름입니다.

    리로이~ 젠킨스!

     

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.