본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

초보를 위한 젠킨스 2 활용 가이드 2/e 지속적인 통합과 배포

2판
니킬 파타니아 지음 | 이상욱 옮김 | 에이콘출판 | 2018년 10월 15일 출간
  • 정가 : 30,000원
    판매가 : 27,000 [10%↓ 3,000원 할인]
  • 통합포인트 :
    [기본적립] 1,500원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 5만원 이상 구매 시 2~3% 추가적립
  • 추가혜택 : 카드/포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    지금 주문하면 내일(13일,목) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내
장바구니 담기 바로구매

책 그리고 꽃 서비스
책 그리고 꽃 | 책과 꽃을 함께 선물하세요 자세히보기

닫기

바로드림 주문 선물하기 보관함 담기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 3만원 이상 구매 시, 리드잇 2019 캘린더 선..
    2018.12.04 ~ 2019.01.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9791161752143(1161752145)
쪽수 388쪽
크기 186 * 232 * 35 mm /892g 판형알림
이 책의 원서/번역서 Learning Continuous Integration with Jenkins 2nd Edition/Nikhil Pathania

책소개

이 책이 속한 분야

최근 소프트웨어 개발 업계에서 지속적인 통합을 위해 사용하는 도구 중 가장 널리 쓰이는 것은 젠킨스이다. 젠킨스는 최근 2.0 버전의 배포를 통해 또 한 번의 도약을 준비하고 있다. 이 책에서는 젠킨스 2.0 버전에서 새롭게 추가된 기능을 소개하고, 리눅스와 도커와 같이 다양한 환경에서 젠킨스를 설정하는 방법을 다룬다. 이 책에 있는 다양한 예시를 통해 실전에서 지속적인 통합 및 배포를 설정하는 방법을 배울 수 있을 것이다.

저자소개

저자 : 니킬 파타니아

저자 니킬 파타니아(Nikhil Pathania)
현재 지멘스(Siemens Gamesa Renewable Energy)에서 데브옵스(DevOps) 일을 하고 있다. SCM 관리자로 일하기 시작해 데브옵스와 자동화 분야로 옮겨 다양한 도구와 기술을 활용하고 있다. 일하면서 다양한 IT 프로젝트에서 CI(Continuous Integration)와 CD(Continuous Delivery) 솔루션을 개발하고 적용하고 있다.
수작업으로 해야 하는 부분을 자동화시키는 것과 여러 지표를 이용해 팀원들이 소프트웨어 개발 주기를 이해할 수 있도록 돕는 데 관심이 많다. 최근에는 일래스틱 스택(Elastic Stack)과 컨테이너 기술을 데브옵스에 적용시키는 일을 하고 있다.
시간이 날 때마다 책을 읽거나 쓰고 명상을 하며, 열정적인 등산가로 자전거 타기나 등산을 즐겨한다. 트위터 @otrekpiko를 통해 연락할 수 있다.

역자 : 이상욱

2010년부터 LG CNS, 뷰웍스(Vieworks)를 거쳐 현재는 호주 엑스그룹(Axe Group)에서 소프트웨어 개발을 하고 있다. 다양한 개발 도구에 관심이 많으며, 특히 자동화 도구에 관심이 많다. 에이콘출판사가 펴낸 『Yocto 프로젝트를 활용한 임베디드 리눅스 개발』(2014)을 번역했다.

작가의 말

최근 몇 년 동안 애자일 방법론은 전 세계적으로 성장해왔다. 이런 현상의 원인 중 하나는 전자 상거래 영역에서 잦은 변경에 빠르게 대응할 수 있는 소프트웨어 배포 솔루션을 원하기 때문이다. 그 결과 CI(Continuous Integration)와 CD(Continuous Delivery) 방법론이 사람들의 관심을 받게 됐다.
대다수 프로젝트가 정도의 차이는 있지만 이런 방법론의 효과를 보고 있다. 이슈의 조기 발견이나 지저분한 코드가 상용 코드에 들어가는 것을 방지, 혹은 빠른 배포를 통해 생산성을 향상시키고 있다.
이 책은 CI와 CD를 넘어 배포 자동화(Continuous Deployment)까지 나아가는 과정을 예제를 통해 단계별로 설명한다. 20%의 이론과 80%의 실습으로 이뤄져 있으며, CI의 개념과 애자일 방법론에서 CI가 중요한 이유를 한 장에 걸쳐 설명한다. 또한 젠킨스(Jenkins)를 설치하고 설정하는 방법을 다루고, 이를 이용해 CI와 CD를 적용시키는 방법을 설명한다. 마지막으로 CD와 지속적 배포의 차이점을 다룬다.

[역자의 말]
소프트웨어 개발 방법론은 급격한 변화의 시기를 겪으며 현재 애자일로 수렴하고 있는 추세다. 아마도 웹 개발이 소프트웨어 업계 중 가장 큰 영역을 차지하고 있으며, 이 분야의 특징인 잦은 요구 사항 변경과 빠른 개발 주기에 애자일이 가장 잘 부합하기 때문일 것이다. 애자일 방법론에는 기술적인 요소보다 기술적이지 않은 요소가 더 많지만, 가장 중요한 기술적인 요소 한 가지가 꼭 필요하다. 흔히 지속적인 통합, 혹은 지속적인 배포라고 불리는 요소로 소프트웨어 빌드, 테스트, 배포를 자동화하는 부분이다.
젠킨스는 이 지속적 통합 분야에서 사실상 업계 표준으로 자리잡았다. 2005년 허드슨이란 이름으로 처음 프로젝트가 시작된 후, 2011년에 젠킨스로 이름을 바꾼 후에도 계속해서 시장 점유율을 늘려가고 있다. 오픈소스인 점, 플러그인을 통해 다양한 프로그램과의 호환성이 보장되는 것, 설치가 쉽고, 사용이 용이하다는 점이 젠킨스를 계속해서 사용하게 한다.
젠킨스가 소프트웨어 개발의 자동화를 도와주는 것은 분명하지만, 젠킨스를 관리하는 부분은 여전히 많은 수작업을 요한다. 수많은 노드의 생성, 관리, 빌드와 배포 환경의 복잡함을 지원하기 위해 점차 지저분해지는 젠킨스 내부 설정 등 젠킨스 자체를 사용하는 것은 마치 젠킨스 도입 전 소프트웨어 개발 환경처럼 많은 수작업이 필요했다.
이 책에서는 이런 문제를 해결하기 위해 젠킨스를 사용하는 세 가지 방향을 제시한다. 첫 번째는 도커를 이용해 노드 관리를 자동화하는 것이고, 두 번째는 젠킨스 파일을 도입해 스크립트 관리 기능을 향상시키는 것이다. 마지막은 젠킨스의 새 버전(2.0)에서 도입된 젠킨스 블루오션이라는 새로운 UI를 통해 복잡한 작업 흐름을 관리하는 방법이다.

목차

지은이 소개
지술자 감수자 소개
옮긴이 소개
옮긴이의 말
들어가며

1장 지속적 통합의 개념
__소프트웨어 개발 주기
____요구 사항 분석
____설계
____구현
____테스트
____진화
__소프트웨어 개발에서의 폭포수 모델
____폭포수 모델의 단점
____폭포수 모델의 장점
__애자일 방법론의 대두
____열두 가지 애자일 원칙
____애자일 방법론의 동작 방식
____애자일 방법론의 장점
__스크럼 프레임워크
____스크럼 프레임워크의 주요 용어
____스크럼의 동작 방식
__지속적 통합
____CI를 이용한 애자일
____CI를 통해 이득을 볼 수 있는 프로젝트 종류
__CI의 구성 요소
____버전 관리 시스템
____브랜칭 전략
____CI 도구
____자동으로 시작되는 빌드
____코드 커버리지
____코드 정적 분석
____자동화된 테스트
____바이너리 관리 도구
____패키징 자동화
__CI 사용의 장점
____복잡하고 어려운 통합부터의 해방
____메트릭
____이슈의 조기 발견
____빠른 개발
__요약

2장. 젠킨스 설치
__서블릿 컨테이너를 이용해 젠킨스 실행하기
____전제 조건
____자바 설치
____아파치 톰캣 설치
____방화벽과 8080 포트 활성화
____아파치 톰캣 서버 설정하기
____아파치 톰캣 서버 위에 젠킨스 설치
____젠킨스를 아파치 톰캣 서버에 독립적으로 설치하기
____젠킨스 홈 경로 설정
__윈도우에 스탠드얼론 젠킨스 설치
____전제 조건
____자바 설치
____최신 안정 버전 젠킨스 설치
____윈도우에서 젠킨스를 시작, 중지, 재시작하기
__우분투에 스탠드얼론 젠킨스 설치하기
____전제 조건
____자바 설치
____젠킨스 최신 버전 설치
____젠킨스 최신 안정 버전 설치
____우분투에서 젠킨스 시작, 종료, 재시작하기
__레드햇 리눅스에 스탠드얼론 젠킨스 설치하기
____전제 조건
____자바 설치
____최신 버전 젠킨스 설치하기
____최신 안정 버전 젠킨스 설치하기
____레드햇 리눅스에서 젠킨스 시작, 종료, 재시작하기
__젠킨스를 리버스 프록시 뒤에서 실행하기
____전제 조건
____Nginx의 설치와 설정
____Nginx 서버 방화벽 설정
____Nginx 서버 시작, 종료, 재시작하기
____OpenSSL을 이용해 Nginx 보안을 유지하기
____젠킨스 서버 설정
____Nginx 설정에 리버스 프록시 추가하기
____젠킨스와 Nginx를 같은 머신에서 실행하기
__도커에서 젠킨스 실행하기
____전제 조건
____도커 호스트 설정
____젠킨스 컨테이너 실행하기
____데이터 볼륨을 이용한 젠킨스 컨테이너 실행
__젠킨스 개발 및 스테이징 인스턴스 만들기
____전제 조건
____빈 데이터 볼륨 생성
____데이터 볼륨 간 파일 복사
____개발 및 스테이징 인스턴스 생성
__요약

3장. 새로운 젠킨스
__젠킨스 설정 마법사
____전제 조건
____젠킨스 잠금 해제하기
____젠킨스 커스터마이징
____첫 번째 관리자 만들기
__새로운 젠킨스 파이프라인 잡
____전제 조건
____젠킨스 파이프라인 잡 만들기
____전역 도구 환경 설정 페이지
____젠킨스 파이프라인 스테이지 뷰
__서술적 파이프라인 문법
____서술적 파이프라인의 기본 구조
__젠킨스 파이프라인 문법 도구
____전제 조건
__멀티브랜치 파이프라인
____전제 조건
____젠킨스에서 멀티브랜치 파이프라인 생성하기
____Webhooks 재등록
____젠킨스 멀티브랜치 파이프라인 인 액션
__젠킨스 블루오션
____젠킨스 블루오션 플러그인 설치하기
____블루오션에서 기본적인 젠킨스 파이프라인 살펴보기
____블루오션에서 파이프라인 생성하기
__요약

4장. 젠킨스 설정
__젠킨스 플러그인 매니저
____젠킨스 플러그인 업데이트
____새로운 젠킨스 플러그인 설치
____젠킨스 플러그인을 삭제하거나 다운그레이드하기
____젠킨스에 프록시 설정하기
____수작업으로 젠킨스 플러그인 설치하기
__젠킨스 백업과 복원
____Periodic Backup 플러그인 설치하기
____Periodic Backup 플러그인 설정하기
____젠킨스 백업 생성하기
____젠킨스 백업 복원하기
____백업과 복원 로그 확인하기
__젠킨스 업그레이드
____톰캣 서버 위에서 돌아가는 젠킨스 업그레이드
____윈도우에서 스탠드얼론 젠킨스 업그레이드하기
____우분투에서 스탠드얼론 젠킨스 업그레이드
____도커 컨테이너에서 젠킨스 업그레이드하기
__사용자 관리
____젠킨스에서 전역 보안의 활성화와 비활성화
____사용자 정보를 컴퓨터에 저장하는 옵션의 활성화와 비활성화
____인증 방식
____젠킨스 내부에 새로운 사용자 생성하기
____People 페이지
____권한 설정 방식
__요약

5장. 분산 빌드
__분산 빌드와 테스트
__젠킨스 노드 관리 페이지
__젠킨스 슬레이브 추가하기: 스탠드얼론 리눅스 머신/VM
____젠킨스 슬레이브에 환경 변수 전달하기
____도구의 위치 전달하기
____SSH를 통해 젠킨스 슬레이브 실행
__활성화된 젠킨스 슬레이브에 대한 추가 정보
__젠킨스 슬레이브 추가하기: 스탠드얼론 윈도우 머신/VM
____Java Web Start를 통해 젠킨스 슬레이브 시작시키기
__젠킨스 슬레이브 추가하기: 도커 컨테이너
____전제 조건
____도커 원격 API 활성화
____도커 플러그인 설치
____도커 플러그인 설정
____도커 이미지 생성하기 - 젠킨스 슬레이브
____젠킨스에 도커 컨테이너 인증 정보 추가
____젠킨스에 도커 설정 업데이트
__요약

6장. 소나큐브와 아티팩토리 설치
__소나큐브 설치와 설정
____자바 설치
____소나큐브 패키지 다운로드
____소나큐브 애플리케이션 실행
____기본 인증 정보 초기화와 토큰 생성
____소나큐브에서 프로젝트 생성하기
____소나큐브에 빌드 브레이커 플러그인 설치
____퀄리티 게이트 생성
____기본 퀄리티 게이트 프로파일 업데이트
____젠킨스에 소나큐브 플러그인 설치
____젠킨스의 소나큐브 플러그인 설정
__아티팩토리 설치와 설정
____자바 설치
____아티팩토리 패키지 다운로드
____아티팩토리 애플리케이션 실행
____기본 인증 정보 초기화 및 API 키 생성
____아티팩토리에 저장소 추가
____젠킨스에 아티팩토리 인증 정보 추가
____젠킨스에 아티팩토리 플러그인 설치
____아티팩토리 플러그인 설정
__요약

7장. 젠킨스를 이용한 CI
__젠킨스 CI 구조
____브랜치 전략
____CI 파이프라인
____CI를 위한 도구 모음
__CI 파이프라인 생성
____깃허브에 새로운 저장소 생성
____메이븐을 위한 소나큐브 스캐너 활용
____CI를 위한 Jenkinsfile 작성
____Jenkinsfile 활용
____젠킨스에 멀티브랜치 파이프라인 생성
____Webhooks 재등록
__준비 완료된 CI
____소나큐브에서 정적 코드 분석 결과 보기
____젠킨스에서 소나큐브 분석 결과에 접근하기
____아티팩토리에서 아티팩트 확인
____퀄리티 게이트의 조건을 통과하지 못했을 때 빌드 실패시키기
__요약

8장. 젠킨스를 이용한 배포 자동화
__젠킨스 CD 구조
____브랜치 전략
____CD 파이프라인
____CD를 위한 도구 모음
____도커 이미지 생성: 성능 테스트
____젠킨스에 도커 컨테이너 인증 정보 추가
____젠킨스에 도커 설정 업데이트
__제이미터를 이용해 성능 테스트 생성
____자바 설치
____아파치 제이미터 설치
____제이미터 시작하기
____성능 테스트 케이스 만들기
__CD 파이프라인
____CD를 위한 Jenkinsfile 작성
__최종 준비된 CD
__요약

9장. 젠킨스를 이용한 Continuous Deployment
__Continuous Deployment 정의
__프로덕션 서버 생성
____베이그런트 설치
____버추얼박스 설치
____베이그런트를 이용해 VM 생성
____젠킨스에 프로덕션 서버 인증 정보 추가
__프로덕션 서버에 젠킨스 슬레이브 설치
__젠킨스 Continuous Deployment 파이프라인 생성
____CD 파이프라인 검토
____프로덕션 젠킨스 슬레이브를 위한 파이프라인 코드
____아티팩토리에서 바이너리를 다운로드하기 위한 파이프라인 코드
____Continuous Deployment 파이프라인 코드 조합
____Jenkinsfile 수정
__준비 완료된 Continuous Deployment
__요약

부록. 추가 도구와 설치 가이드
__로컬 서버를 외부 인터넷에 노출하기
__윈도우와 리눅스에 깃 설치
____윈도우에 깃 설치
____리눅스에 깃 설치

출판사 서평

★ 이 책에서 다루는 내용 ★
■ 젠킨스를 설정하는 가장 유명한 방법
■ Pipeline as Code, 멀티브랜치 파이프라인 등 최신 젠킨스 기능 소개
■ 보안을 위한 젠킨스 사용자, 프로젝트 및 권한 관리
■ 젠킨스 플러그인을 효과적으로 활용하는 방법
■ 젠킨스 블루 오션을 활용한 CI 파이프라인 생성
■ 도커와 젠킨스를 활용한 분산 빌드 팜 생성
■ 젠킨스를 이용한 CI와 CD 구축
■ CD와 배포 자동화(Continuous Deployment)의 차이점
■ CI 개념 이해

★ 이 책의 대상 독자 ★
이... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서번역서

안내

이 분야의 베스트

더보기+

이 분야의 신간

  • 하지원
    17,820원
  • 이시카와 아키히코
    22,500원
  • 프랑소와 숄레
    29,700원
  • 정종현
    19,800원
  • 길벗R&D
    27,900원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품