초보를 위한 젠킨스 2 활용 가이드 (지속적인 통합과 배포 | 2 판)

초보를 위한 젠킨스 2 활용 가이드 (지속적인 통합과 배포 | 2 판)

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

니킬파타니아

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

목차

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

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

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

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

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

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

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

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

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

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

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

출판사 서평

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

★이책의대상독자★
이책은애자일,CI,CD경험이거의없는독자를대상으로썼다.관련분야를처음접하거나CI와CD를이용해생산성향상과배포시간단축을얻고싶은독자에게좋은입문서가될것이다.
빌드와릴리스담당자나데브옵스엔지니어,SCM(SoftwareConfigurationManagement)엔지니어,개발자,테스트담당자,프로젝트관리자모두이책에서유용한내용을얻을것이다.젠킨스를이용해CI를구성해본독자라면CD구성방법에관한내용을이책에서배울수있다.
이번에발행된2판은초판의내용과많은부분다르다.특히코드로동작하는파이프라인(PipelineasCode),멀티브랜치파이프라인,젠킨스블루오션(BlueOcean),도커를이용한분산빌드서버등의유용한내용을많이추가했다.

★이책의구성★
1장,‘지속적통합의개념’에서는최근유행하는방법론이어떻게CI로이어졌는지를설명한다.그런다음CI를구성하는방법과다양한요구조건을다룬다.
2장,‘젠킨스설치’에서는젠킨스를도커(Docker)를비롯한다양한환경에설치하는방법을단계별로설명한다.
3장,‘새로운젠킨스’에서는젠킨스2.x버전인터페이스의개요와주요기능을다루고,새로추가된기능을살펴본다.
4장,‘젠킨스설정’에서는젠킨스관리자가알아야하는부분을개략적으로설명한다.
5장,‘분산빌드’에서는도커를이용한빌드환경의설정방법을배우고새로운머신을젠킨스슬레이브(slave)로추가하는방법을다룬다.
6장,‘소나큐브와아티팩토리설치’에서는소나큐브(SonarQube)와아티팩토리(Artifactory)를CI에적용하기위해설치하고설정하는방법을배운다.
7장,‘젠킨스를이용한CI’에서는CI의개념과젠킨스를이용해이를구성하는방법을데브옵스도구와연계해설명한다.
8장,‘젠킨스를이용한CD’에서는CD의개념과젠킨스를이용해이를구성하는방법을데브옵스도구와연계해설명한다.
9장,‘젠킨스를이용한배포자동화’에서는CD와배포자동화(ContinuousDeployment)의차이점을다룬다.또한젠킨스를이용해배포자동화하는방법을자세히설명한다.
부록,‘그밖의도구와설치방법’에서는외부에서젠킨스서버에접근하는방법과깃(Git)설치방법을설명한다.