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, 온라인 자료: 이 책에서 다룬 제품들의 웹사이트를 나열한다.
목차
목차
- 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에 설치하기
- 팀 콘셉트
- 새 사용자 생성하기
- 팀단위 권한 설정하기
- 팀 생성하기
- 팀에 팀원 추가하기
- 신규 작업 생성하기
- 작업을 팀에 할당하기
- 작업별 공개 여부 확인하기
- 요약
- 부록 온라인 자료