Top

Hudson 3 설치와 운용 [소프트웨어 품질을 높이는 오픈소스 자동화 통합 서버]

  • 원서명Hudson 3 Essentials (ISBN 9781783280551)
  • 지은이로이드 마인홀츠
  • 옮긴이이정표
  • ISBN : 9788960775466
  • 14,000원
  • 2014년 04월 23일 펴냄
  • 페이퍼백 | 140쪽 | 188*235mm
  • 시리즈 : acorn+PACKT

책 소개

요약

허드슨(Hudson) 3.1 최신 버전에서 제공하는 수많은 기능 중 핵심 항목만을 간추린 책이다. 독자들은 실습을 통해 짧은 시간 내에 허드슨의 설치와 보안 강화, 빌드와 검증, 상용 서비스 배포에 관한 전반적인 내용을 파악할 수 있으며, 추가로 소프트웨어 개발 프로젝트의 수준을 한 단계 높이는 데 도움이 되는 각종 플러그인에 대해서도 알 수 있다. 이 책의 주요 대상 독자는 소프트웨어 품질 향상과 빌드 및 테스트에 소요되는 단순 반복 작업을 자동화하려는 소프트웨어 개발자이며 허드슨의 동작방식을 알고 싶거나 테스트 결과나 이력 추이를 시각적으로 확인하고 싶은 개발팀 리더나 테스터에게도 도움이 된다.

이 책에서 다루는 내용

■ 허드슨 3를 테스트/검증목적의 독립형 애플리케이션으로 실행하기
■ 허드슨 3를 애플리케이션 서버에 배포하기
■ 허드슨 3의 보안 강화 및 백업 설정하기
■ 허드슨 3의 플러그인 설치 및 추가 기능 활용
■ 허드슨 3의 플러그인 개발 기초
■ 앤트, 메이븐, 그래들로 빌드하는 허드슨 3 작업 생성법
■ 허드슨 3 작업용 테스트 진행 및 보고서 생성법

이 책의 대상 독자

이 책은 소프트웨어 품질 향상과 빌드, 테스트에 소요되는 단순 반복 작업을 자동화하려는 소프트웨어 개발자를 위한 책이다. 또한 허드슨의 동작방식을 알고 싶거나 테스트 결과나 이력 추이를 시각적으로 확인하고 싶은 개발팀 리더나 테스터에게도 도움이 된다.

이 책의 구성

1장, 허드슨을 사용하는 이유: 허드슨이란 무엇인지와 어떻게 이를 사용하여 고품질의 소프트웨어 배포를 할 수 있는지에 대해서 알아본다.

2장, 설치와 기동: 다양한 환경에서 어떻게 허드슨을 설치하고 배포하는지 알아본다.

3장, 설정과 보안: 기초적인 설정 방법과 허드슨 설치 후에 적용해야 할 보안조치 방법을 알아본다.

4장, 플러그인 설치와 개발: 필수 플러그인을 소개하고, 사용자가 직접 플러그인을 개발하여 기능을 확장할 수 있는 방법을 알아본다.

5장, 빌드와 배포: 허드슨으로 어떻게 각기 다른 다양한 소프트웨어 애플리케이션을 빌드하는지와 웹 애플리케이션을 애플리케이션 서버에 배포하는 방법을 알아본다.

6장, 테스팅과 리포팅: 허드슨을 사용하여 어떻게 애플리케이션 자동화 테스트를 수행하는지와 결과 보고서 생성 방법을 알아본다.

7장, 업그레이드와 팀 콘셉트 기능: 허드슨 업그레이드 방법과 팀 콘셉트 기능 사용법을 알아본다. 부록 A, 온라인 자료: 이 책에서 다룬 제품들의 웹사이트를 나열한다.

저자/역자 소개

저자 서문

이 책은 허드슨 버전 3.1이 제공하는 수많은 기능 중에서 핵심 항목만을 간추려서 독자들이 실습을 통해 짧은 시간 내에 전반적인 내용을 전달하려는 것이 목적이다. 또한 이 책에서는 소프트웨어 개발 프로젝트의 수준을 한 단계 높이는 데 도움이 되는 각종 도구에 대해서도 설명한다. 이 책을 모두 읽은 독자라면 직접 허드슨을 설치하고, 보안 강화 조치를 취하는 방법을 알게 된다. 또한 소프트웨어의 빌드 및 검증, 상용 배치 등에 대해서도 배워 본다.

저자 소개

로이드 마인홀츠(Lloyd H. Meinholz)

기업용 애플리케이션을 개발하는 중견기업의 선임 개발자이자 아키텍트다. 프로그래밍 분야에 총 25년 이상 종사하고 있으며, 13년이 넘도록 리눅스와 자바 및 관련 기술을 사용해 웹 애플리케이션을 개발하고 있다. 주된 관심은 서버 사이드 개발 분야지만 빌드나 배포 분야도 다룬다.

옮긴이의 말

허드슨을 일컬어 대표적인 오픈 소스 기반의 지속적 통합 도구라고 한다. 지속적 통합(Continuous Integration, CI)은 애자일(Agile) 방법론 중 비교적 초기부터 소개된 XP(eXtreme Programming)의 실천법으로서, 소프트웨어를 개발하는 과정인 빌드와 테스트와 배포의 각 단계를 자동화하고 품질을 수치화해서 코드 품질을 높이는 과정을 말한다.

허드슨은 썬마이크로시스템즈에서 근무하던 코슈케 카와구찌가 오픈소스 기반의 지속적 통합 서버를 만들면서 시작되었고, 2005년 2월에 첫 번째 버전이 릴리스되었다. 당시 지속적 통합을 지원하는 대표적인 툴인 크루즈컨트롤 등 다수의 소프트웨어가 존재했음에도 허드슨이 급속하게 이들 소프트웨어의 대체재로서 인기를 끌게 된 요인은 무엇일까?

주요 원인은 허드슨이 오픈 소스 기반으로서 다양한 시스템과의 연동이 쉽다는 점과 강력한 플러그인 시스템을 통한 기능 확장이 가능했다는 이유 때문일 것이다. 즉 허드슨을 사용하면 개발자들은 이미 본인들에게 익숙한 기존 시스템의 큰 변화를 주지 않고도 지속적 통합 도구의 장점을 살릴 수 있고, 추가로 필요한 기능이 있다면 플러그인 확장을 통해 자유롭게 구현할 수 있다.

허드슨의 경우 지속적 통합 도구로서의 인기만큼이나 많은 사건이 있었는데 2010년 오라클이 썬마이크로시스템즈를 합병함에 따라 허드슨이 오라클의 소유가 된 사건과 그 과정에서 허드슨 프로젝트의 인프라와 상표의 주도권에 대한 의견 차이로 인해 코슈케 등을 비롯한 허드슨 프로젝트 컨트리뷰터(기여자)들이 별도의 젠킨스(Jenkins) 프로젝트를 시작한 사건, 그리고 오라클이 허드슨을 이클립스 재단에 귀속시키는 절차를 시작하여 2012년 12월 12일 허드슨 3.0 버전이 출시됨과 동시에 허드슨 프로젝트가 이클립스 재단의 정식 프로젝트가 사건이 바로 그것이다.

이 책은 허드슨이 이클립스 재단의 정식 프로젝트가 되고 최초로 출시된 바로 그 3.0 버전과, 이후 팀 콘셉트 기능이 추가된 3.1 버전을 다루고 있으며 설치에서 운용과정에서의 핵심 항목을 순서대로 간결하게 설명한다. 또한 허드슨을 직접 사용할 소프트웨어 개발자뿐만 아니라 허드슨의 동작방식을 알고 싶거나 테스트 결과나 이력 추이를 시각적으로 확인하고 싶은 개발팀 리더나 테스터에게도 큰 도움이 되리라 확신한다.

옮긴이 소개

이정표

PC용 소프트웨어부터 웹 개발, 모바일 게임, 모바일 브라우저 개발에 이르기까지 15년 동안 다양한 개발 프로젝트에 참여했다. 텔레카코리아, 탁텔아시아, 케이티하이텔을 거쳤으며 현재는 kt 경제경영연구소에서 신사업분야 전문 컨설턴트로 근무하고 있다. 오픈 라이선스를 활용한 콘텐츠 및 공공정보의 개방과 활성화에 관심이 많으며 2009년부터 크리에이티브 커먼즈 코리아(CCK)와 코드나무(codenamu) 활동도 하고 있다. 『워드프레스 플러그인과 테마 만들기』(에이콘출판, 2012)와 『크리에이티브 커먼즈 권리표현언어(ccREL)』와 『참여와 소통의 정부 2.0』의 공역자로 참여했다.

목차

목차
  • 1 허드슨을 사용하는 이유
  • 허드슨의 장점
    • 프로젝트 운영 효율성 향상
    • 빌드와 배포 과정 자동화
  • IT 조직내 역할과의 관계
  • 플러그인 및 통합 기능
  • 허드슨의 뒷 이야기
  • 요약

  • 2 설치와 기동
  • 환경 변수
  • 사전에 준비할 파일
  • 허드슨 다운로드
  • 애플리케이션 서버없이 허드슨 WAR 실행하기
  • 유닉스 및 리눅스에 설치
  • 톰캣 설치 및 설정
  • 허드슨을 톰캣에 배포하기
  • JBoss AS 7 설치 및 셋업
  • JBoss AS 7에 허드슨 배포하기
  • 글래스피시 4 설치 및 셋업
  • 글래스피시 4 설정 변경하기
  • 글래스피시 4에 허드슨 배포하기
  • 허드슨 CI 서버의 최초 설정
  • 허드슨 홈 디렉터리
  • 요약

  • 3 설정과 보안
  • 허드슨 홈페이지
  • 허드슨 도움말
  • 허드슨 환경 설정
  • 시스템 환경 설정
    • JDK 설정
    • 앤트 설정
    • 메이븐 설정
  • 허드슨에서 이메일 전송기능 설정
  • 허드슨 백업하기
  • 보안 설정
    • 허드슨의 인증
    • 허드슨의 권한 부여
  • 보안 정책 정의하기
  • 요약

  • 4 플러그인 설치와 개발
  • 플러그인이란
  • 플러그인 설치
    • Featured 플러그인 설치
    • Recommended 플러그인 설치
    • 그밖의 플러그인 설치
    • 플러그인 설정
  • ThinBackup 플러그인
    • 백업 전략 설정하기
  • 허드슨 플러그인 생성
    • 아파치 메이븐 다운로드 및 설치
    • 메이븐 HPI 플러그인 추가
    • JDK 1.6 사용
    • 샘플 플러그인 프로젝트 생성하기
    • 샘플 플러그인 프로젝트의 구조
    • 샘플 플러그인 HPI 파일 생성하기
    • 샘플 플러그인 프로젝트 실행하기
    • 샘플 작업 생성하기
    • What happened?
    • How did that happen?
    • 그밖의 플러그인 참고 자료
    • 설치된 허드슨으로 샘플 플러그인 배포하기
  • 깃허브에서의 sample-plugin 프로젝트 소스 코드
  • 요약

  • 5 빌드와 배포
  • 메이븐으로 샘플 프로젝트 빌드하기
    • 메이븐 작업용 free-style software job 생성하기
    • 메이븐 작업에 사용할 소스 코드 관리 도구 설정하기
    • 메이븐 작업에 사용할 빌드 스텝 설정하기
    • 메이븐 작업 저장하기
    • 메이븐 작업을 수동으로 빌드하기
  • 허드슨 홈 디렉터리 구조
  • 그래들로 샘플 프로젝트 빌드하기
    • 그래들 작업용 free-style software job 생성하기
    • 그래들 작업용 소스 코드 관리 도구 설정하기
    • 그래들 작업 저장하기
    • 그래들 작업을 수동으로 빌드하기
  • 그레일즈로 샘플 프로젝트 빌드하기
    • 그레일즈 작업용 free-style software job 생성하기
    • 그레일즈 작업용 소스 코드 관리 도구 설정하기
    • 그레일즈 허드슨 3 플러그인 설치하기
    • Downloading and configuring Grails
    • 그레일즈 작업에서 사용할 빌드 스텝 설정하기
    • 그레일즈 작업 저장하기
    • 그레일즈 작업을 수동으로 빌드하기
  • 애플리케이션 서버로 WAR 파일 배포하기
  • Deploy to container와 Copy Artifact 플러그인 설치하기
    • 톰캣 재설정하기
    • 배포 빌드 스텝 설정하기
  • 작업을 검증하고, 실행하기
  • 그루비 스크립트로 커스텀 액션 실행하기
    • 그루비 설정하기
    • 작업에 그루비 빌드 스텝 추가하기
    • 그루비 스크립트 testScript.groovy
  • 요약

  • 6 테스팅과 리포팅
  • 허드슨 데모 프로젝트
    • free-style software job 생성하기
    • 소스 코드 관리 도구 설정하기
    • 프로젝트의 디렉토리 구성
  • 자바독 생성과 발행
    • hudsonDemoProject 작업용 포스트-빌드 액션 설정하기
  • JUnit 테스트 결과 보고서의 실행과 발행
    • hudsonDemoProject 작업용 그래들 빌드 스텝 업데이트하기
    • 포스트-빌드 액션 설정하기
  • 정적 소스 코드 분석
    • PMD
    • 파인드벅스
    • 체크스타일
    • 그래들 빌드 파일에 대한 추가 설명
    • 그래들 빌드 스텝 업데이트하기
    • hudsonDemoProject 작업용 포스트 빌드 액션 설정하기
    • hudsonDemoProject용 결과를 빌드 및 분석하기
  • hudsonDemoProject 트렌드 분석
  • 요약

  • 7 업그레이드와 팀 콘셉트 기능
  • 허드슨 및 플러그인 업그레이드 여부 확인하기
  • 허드슨 백업하기
    • 허드슨 자동 업그레이드하기
    • 새 버전의 WAR 파일을 독립 실행형 방식으로 설치하기
    • 새 버전의 WAR 파일을 톰캣에 설치하기
    • 새 버전의 WAR 파일을 JBoss AS 7에 설치하기
    • 새 버전의 WAR 파일을 글래스피시 4에 설치하기
  • 팀 콘셉트
    • 새 사용자 생성하기
    • 팀단위 권한 설정하기
    • 팀 생성하기
    • 팀에 팀원 추가하기
    • 신규 작업 생성하기
    • 작업을 팀에 할당하기
    • 작업별 공개 여부 확인하기
  • 요약
  • 부록 온라인 자료

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안