1장. 지속적 통합/배포의 이해
__개발 워크플로
____로컬에서 단위 테스트 실행
____중앙 리포지터리로 코드 푸시 및 병합
____병합 후 코드 컴파일
____컴파일된 코드에서 테스트 실행
____아티팩트 배포
__지속적 제공/지속적 배포
__CI/CD 워크플로 예제
____최신 코드 가져오기
____단위 테스트 구현과 실행
____코드 개발
____단위 테스트 케이스 재실행
____코드 푸시와 병합
____코드 병합 후 컴파일
____병합된 코드에서 테스트 실행
____아티팩트 배포
____배포 애플리케이션의 E-E 테스트 실행
__요약
2장. 젠킨스 소개
__젠킨스란?
____젠킨스의 역사
____젠킨스를 이용한 CI/CD 구현
____젠킨스 아키텍처
__요약
3장. 젠킨스 설치
__윈도우에 젠킨스 설치
____하드웨어/소프트웨어 요구 사항
____다양한 젠킨스 설치 방법
____젠킨스의 구성 파일 및 디렉터리 구조 이해
____jenkins.xml 의 주요 설정값 이해
__요약
4장. 젠킨스 구성
__전역 설정 및 경로의 구성
____젠킨스 로그인
____시스템 구성 옵션 이해
____사용자 이름과 비밀번호 재설정
____신규 사용자 추가
__요약
5장. 젠킨스 플러그인 관리
__플러그인이란
____많이 사용되는 플러그인
____플러그인 설치
____플러그인 매니저 이해
__설치 문제 해결법
____문제 1
____문제 2
__요약
6장. 전역 도구 구성의 이해
__전역 도구 구성 설정
____전역 도구 구성의 이해
__요약
7장. 젠킨스의 보안 관리
__젠킨스의 전역 보안 구성
____젠킨스 LDAP 구성
____젠킨스 LDAP 필요성
____젠킨스 LDAP 구성
__요약
8장. 자격 증명 관리
__젠킨스의 자격 증명 이해
__자격 증명 항목 생성
____범위 및 도메인 이해
____젠킨스에서 자격 증명 항목
이 책에서 다루는 내용
젠킨스를 사용한 종단간(E-E, End-to-End 파이프라인 생성
젠킨스와 아마존 웹 서비스(AWS, Amazon Web Services, 도커, 깃 등 주요 도구와의 통합
셀레늄을 사용한 E-E 테스트 자동화
분산 파이프라인 생성
이 책의 대상 독자
CI/CD 파이프라인을 구축하는 개발자, 테스트 자동화 엔지니어, 데브옵스 전문가를 꿈꾸는 중급 운영자에게 도움이 된다.
지은이의 말
젠킨스를 사용해 지속적 통합(CI, Continuous Integration, 지속적 제공, 지속적 배포(CD, Continuous Deployment를 이해하려는 독자를 위해 이 책을 집필했다. 지속적 통합과 배포(CI/CD 프로세스를 구축하면 사용자와 관리자는 소프트웨어 개발 과정에서 발생하는 문제를 즉각 파악할 수 있게 된다.
젠킨스에 대한 소개로 시작해 CI/CD에서의 젠킨스 아키텍처와 역할을 다룬다. 그리고 젠킨스 설치 방법 및 환경 설정 같은 기본 사항도 살펴보며, 도구 구성 및 플러그인은 물론 자격 증명과 같은 보안 조치도 설명한다. 또한 유형, 섹션 등을 포함해 젠킨스의 작업에 대해 자세히 배우고, 자바(Java API 프로젝트의 작업과 구성도 알아본다. 책의 후반부터는 파이프라인(pipeline의 생성 방법과 웹 애플리케이션(web application 관리에서의 역할 및 분산 파이프라인을 다룬다. 깃(Git이라는 분산 버전 제어 시스템의 작동을 배우고, SSH 같은 다양한 인증 기술을 사용해 접속하는 방법에 대한 예제와 시나리오도 알아볼 것이다. 테스트와 관련해서는 TestNG를 사용한 단위 테스트와 셀레늄(Selenium 도구를 사용한 종단간(E-E, End-to-End 테스트 수행 절차를 배운다. 또한 아마존 웹 서비스(AWS, Amazon Web Services와 같은 클라우드 환경과 젠킨스의 통합에 대해서도 설명한다. 젠킨스 파이프라인에서 사용할 재사용 가능한 라이브러리를 만드는 방법과 젠킨