젠킨스로 배우는 CI/CD 파이프라인 구축 프라노데이 프라모드 딩가레
☆☆☆☆☆ 평점(0/5)
에이콘출판 | 2024-03-11 출간
판매가
33,000
즉시할인가
29,700
배송비
무료배송
(제주/도서산간 배송 추가비용:3,000원)
상품정보
책 소개
목차
1장. 지속적 통합/배포의 이해
__개발 워크플로
____로컬에서 단위 테스트 실행
____중앙 리포지터리로 코드 푸시 및 병합
____병합 후 코드 컴파일
____컴파일된 코드에서 테스트 실행
____아티팩트 배포
__지속적 제공/지속적 배포
__CI/CD 워크플로 예제
____최신 코드 가져오기
____단위 테스트 구현과 실행
____코드 개발
____단위 테스트 케이스 재실행
____코드 푸시와 병합
____코드 병합 후 컴파일
____병합된 코드에서 테스트 실행
____아티팩트 배포
____배포 애플리케이션의 E-E 테스트 실행
__요약

2장. 젠킨스 소개
__젠킨스란?
____젠킨스의 역사
____젠킨스를 이용한 CI/CD 구현
____젠킨스 아키텍처
__요약

3장. 젠킨스 설치
__윈도우에 젠킨스 설치
____하드웨어/소프트웨어 요구 사항
____다양한 젠킨스 설치 방법
____젠킨스의 구성 파일 및 디렉터리 구조 이해
____jenkins.xml 의 주요 설정값 이해
__요약

4장. 젠킨스 구성
__전역 설정 및 경로의 구성
____젠킨스 로그인
____시스템 구성 옵션 이해
____사용자 이름과 비밀번호 재설정
____신규 사용자 추가
__요약

5장. 젠킨스 플러그인 관리
__플러그인이란
____많이 사용되는 플러그인
____플러그인 설치
____플러그인 매니저 이해
__설치 문제 해결법
____문제 1
____문제 2
__요약

6장. 전역 도구 구성의 이해
__전역 도구 구성 설정
____전역 도구 구성의 이해
__요약

7장. 젠킨스의 보안 관리
__젠킨스의 전역 보안 구성
____젠킨스 LDAP 구성
____젠킨스 LDAP 필요성
____젠킨스 LDAP 구성
__요약

8장. 자격 증명 관리
__젠킨스의 자격 증명 이해
__자격 증명 항목 생성
____범위 및 도메인 이해
____젠킨스에서 자격 증명 항목 생성
____전역 범위와 전역 도메인(기본값)에서 자격 증명 항목 생성
____자격 증명 항목 업데이트
____특정 도메인에서 자격 증명 항목 생성
__자격 증명 공급자 구성
__요약

9장. 사용자 관리
__젠킨스 사용자 생성
__젠킨스 사용자에게 역할 할당
____역할-기반 전략 플러그인 설치
____역할-기반 전략 플러그인 활성화
____젠킨스에서 역할 생성
____사용자에게 역할 할당
____역할 할당 확인
__프로젝트-기반 역할 생성
____프로젝트-기반 역할 할당
____프로젝트-기반 역할 검증
__매트릭스-기반 보안 이해
__프로젝트-기반 매트릭스 권한 부여 전략 이해
__요약

10장. 젠킨스 작업의 이해
__젠킨스의 작업
__젠킨스의 빌드
__프리스타일 작업
__젠킨스의 작업 생성
__젠킨스의 작업 구성
____매개변수형 프로젝트
____프로젝트 비활성화
____동시 빌드 실행
____대기 시간
____재시도 회수
____업스트림 프로젝트가 빌드 중일 때 빌드 차단
____다운스트림 프로젝트가 빌드 중일 때 빌드 차단
____커스텀 워크스페이스 사용
____표시 이름 지정
____의존성 빌드 로그 유지
____소스 코드 관리
____빌드 브랜치
____빌드 트리거
____빌드 스텝
____포스트-빌드 액션
__작업 실행 및 결과 확인
__작업 수정
__워크스페이스 보기
__워크스페이스 비우기
__작업 삭제
__요약

11장. 메이븐으로 자바 API 프로젝트 준비
__메이븐 빌드 도구의 이해
____자바 API 프로젝트 개발 과정
____개발자 지원 빌드 도구 사용법
____자바 API 프로젝트 빌드
____메이븐 프로젝트 디렉터리 구조
____자바 API 프로젝트 코드 파일
____자바 API 프로젝트의 pom.xml 파일
____CLI에서 메이븐 사용
____메이븐의 settings.xml 파일
__요약

12장. 메이븐과 넥서스 통합 및 자바 API 릴리스용 프리스타일 작업 생성
__깃의 이해
__깃 설치
__깃허브와 깃랩
__깃 프로세스 이해
____1단계: 로컬 리포지터리 생성
____2단계: 깃랩에 중앙 리포지터리 생성
____3단계: 로컬 리포지터리로 커밋
____4단계: 로컬 리포지터리의 코드를 깃랩으로 푸시
____5단계: 깃랩의 리포지터리에 마스터 브랜치 생성
__넥서스 리포지터리의 이해
____아티팩트
____넥서스 리포지터리
__넥서스 리포지터리 설치
__넥서스 리포지터리 시작
__넥서스 설치: 윈도우 서비스
__넥서스 리포지터리 매니저 접속
__호스티드 리포지터리 생성
__메이븐과 넥서스 리포지터리 통합
____넥서스 리포지터리에서 CalculatorAPI.jar 파일 릴리스
__넥서스 리포지터리에서 CalculatorAPI.jar를 릴리스하는 젠킨스 프리스타일 작업 생성
____1단계: 젠킨스에서 메이븐 설정
____2단계: 깃 리포지터리 자격 증명 추가
____3단계: 젠킨스 대시보드에서 프리스타일 작업 생성
____4단계: API 프로젝트에 뺄셈 함수와 단위 테스트 케이스 추가
____5단계: 로컬 리포지터리에서 커밋과 푸시 실행
____6단계: SubtractionFunction 브랜치를 깃랩 중앙 리포지터리의 Master 브랜치와 병합
__넥서스 리포지터리에서 CalculatorAPI.jar를 릴리스하는 젠킨스 프리스타일 작업 실행
__요약

13장. 자바 API 릴리스를 관리하는 자동 실행 프리스타일 작업 생성
__비공개 깃랩 리포지터리에 컨트리뷰터 추가
____코드 리포지터리에 팀원 초대
__SSH 인증 이해
____SSH 인증 필요성
____깃랩의 SSH 인증 동작 방식
__자바 API 코드 리포지터리에 SSH 인증 적용
____1단계: 공개 키와 개인 키를 생성
____2단계: JenkinsBookCalculatorAPI 깃랩 리포지터리에 공개 키 추가
____SSH를 이용한 리포지터리 접속과 함수 추가
____1단계: JenkinsBookCalculatorAPI 리포지터리 복제
____2단계: Calculator 클래스에 Multiplication 함수 추가
____3단계: Multiplication 함수의 테스트 케이스 추가
____4단계: pom.xml에서 버전을 3.0으로 변경
____5단계: 단위 테스트 및 신규 기능의 회귀 테스트
____6단계: 로컬 브랜치에 기능 변경 사항 커밋
____7단계: 로컬 브랜치를 원격 리포지터리로 푸시
____8단계: 새로 추가된 브랜치의 병합 요청
__이메일 알림 기능을 갖는 자동 실행 젠킨스 작업 생성
____1단계: 프리스타일 작업 생성
__젠킨스에서 이메일 알림 설정
__새 젠킨스 작업 시작
__SCM이 설정된 작업 실행
__빌드 실패 이메일 알림 확인
__요약

14장. 젠킨스 파이프라인의 이해
__젠킨스 파이프라인
__파이프라인의 장점
__파이프라인 용어 이해
__파이프라인 구문
____선언형 파이프라인 기초
____스크립트형 파이프라인 기초
__젠킨스에서 파이프라인 정의
____파이프라인 속도/내구성 오버라이드
__java.lang.IllegalArgumentException:
__Unsupported Class File Major Version Error 해결
__젠킨스 파이프라인의 문자열 보간 이해
____문자열 보간 예제
__자바 API를 릴리스하는 파이프라인 작업 생성
__파이프라인 작업 실행 및 Calculator API 릴리스
__요약

15장. 웹 애플리케이션 프로젝트를 관리하는 젠킨스 작업 생성
__계산기 웹 애플리케이션의 소스 코드
__계산기 웹 애플리케이션 구현
__계산기 웹 애플리케이션 배포
__계산기 웹 애플리케이션 접속
__셀레늄을 이용한 E-E 테스트 이해
____UI 자동화 테스트
__UI 자동화 도구의 동작 방식
____셀레늄 웹드라이버
____파이썬으로 작성된 셀레늄 테스트 이해
____테스트 케이스 실행에 필요한 소프트웨어 설정
____셀레늄 파이썬 테스트 실행
__웹 애플리케이션 및 자동화 테스트 프로젝트를 깃허브 리포지터리로 푸시
____1단계: 깃허브 가입
____2단계: 새 리포지터리 생성
____3단계: 깃허브 리포지터리용 SSH 키 쌍 생성
____4단계: $(user.name).sshconfig 파일에 SSH 개인 키 파일 경로 넣기
____5단계: 깃허브 리포지터리에 SSH 공개 키 추가
____6단계: 계산기 웹 애플리케이션을 로컬 리포지터리의 마스터 브랜치에 커밋
____7단계: 마스터 브랜치를 원격 리포지터리로 푸시
__셀레늄 파이썬 자동 프로젝트를 깃허브로 푸시
__매개변수형 자동 실행 프리스타일 젠킨스 작업 생성
____1단계: Parameterized Trigger 플러그인 설치
____2단계: BuildAndDeployCalculatorWebApplication 작업 생성
____3단계: TestCalculatorWebApplication 작업 생성
__확장 이메일 알림 기능 구성
____1단계: 이메일 확장 플러그인 설치
____2단계: 확장 이메일 설정
____3단계: TestCalculatorWebApplication 작업의 .
____Post-Build 섹션에서 Email Notification 스텝 추가
__매개변수형 프리스타일 작업 수동 실행
__매개변수형 프리스타일 작업 자동 실행
__매개변수형 파이프라인 작업 생성
__계산기 웹 애플리케이션 매개변수형 파이프라인 작업의 빌드 생성과 배포
__TestCalculatorWebApplication 파이프라인 작업 생성
__매개변수형 파이프라인 작업 수동 실행
__매개변수형 파이프라인 작업 자동 시작
__요약

16장. 코드형 파이프라인 이해
__API 인증
__깃허브 리포지터리에 API 인증 적용
__API 토큰으로 비공개 깃허브 리포지터리에 접속
__깃랩에서 API 액세스 토큰 생성
__API 토큰으로 비공개 깃랩 리포지터리에 접속
__젠킨스에서 API 토큰으로 깃허브/깃랩 리포지터리에 접속
____1단계: 젠킨스에서 메이븐 설정
____2단계: 젠킨스 대시보드에서 프리스타일 작업 생성
____3단계: 복제된 API 프로젝트의 pom.xml 버전 변경
____4단계: 로컬 리포지터리에서 변경 사항을 커밋하고 깃랩 중앙 리포지터리로 푸시
__API 토큰으로 깃랩 리포지터리에 접속하는 프리스타일 작업 실행
____코드형 파이프라인 이해
____Jenkinsfile에서 파이프라인 작성
__깃허브 웹훅으로 시작하는 파이프라인 작업 생성
__깃허브 웹훅을 사용해 파이프라인 작업 시작
__요약

17장. 젠킨스 분산 빌드
__젠킨스의 분산 아키텍처
__컨트롤러와 에이전트의 연결
__SSH로 컨트롤러에서 에이전트로의 연결
____1단계: SSH Build Agents 플러그인 설치
____2단계: 에이전트에 자바 설치
____3단계: SSH 공개 키-개인 키 쌍 생성
____4단계: 개인 키가 포함된 자격 증명 항목을 컨트롤러 기기에 추가
____5단계: 젠킨스 컨트롤러에 노드 추가
____6단계: 에이전트의 authorized_keys 파일에 공개 키 추가
____7단계: 에이전트의 authorized_keys 파일 권한 변경
____8단계: sshd 서비스 재시작
____9단계: 컨트롤러에서 에이전트로의 연결 확인
____10단계: 컨트롤러에서 새 노드 시작
__Node1 에이전트에서 실행할 프리스타일 작업 생성
__Node1 에이전트에서 새로운 프리스타일 작업 실행
__JNLP를 사용해 에이전트와 컨트롤러를 연결하는 구성 이해
____1단계: JNLP 에이전트의 연결 요청을 수신하도록 젠킨스 컨트롤러 구성
____2단계: 젠킨스 URL 설정
____3단계: 에이전트 기기에서 새 노드 추가
__JNLP 노드에서 실행할 작업 생성
__요약

18장. AWS와 젠킨스 통합
__AWS의 EC2 인스턴스 이해
__AWS에서 EC2 인스턴스 생성
____1단계: AWS 가입
____2단계: AWS 로그인
____3단계: EC2 인스턴스 생성
____4단계: EC2 인스턴스 시작
__계산기 웹 애플리케이션 배포용 EC2 인스턴스 구성
____1단계: IIS 웹 서버 설치
____2단계: IIS 웹 서버 구성
____3단계: 로컬 컴퓨터와 EC2 인스턴스 간의 SSH 연결 구성
__Calculator.html 파일을 EC2 인스턴스에 복사
__로컬 컴퓨터에서 EC2 인스턴스의 Calculator.html 접속
__EC2 인스턴스에 계산기 웹 애플리케이션을 배포하는 젠킨스 작업 생성
__셀레늄 프레임워크에서 계산기 애플리케이션 URL 변경
__BuildAndDeployCalculatorWebApplicationOnEC2Instance 작업 실행
__요약

19장. 기타 주제 - 1부
__젠킨스 CLI 이해
__젠킨스 CLI 파일 다운로드
__젠킨스 CLI로 작업 생성
____기본 인증을 이용한 사용자 인증
____CLI 명령으로 SSH를 이용한 사용자 인증
____방화벽에서 인바운드 규칙 구성
____SSH 인증을 사용해 젠킨스 CLI로 작업 빌드
__작업 내보내기
__작업 가져오기
__요약

20장. 기타 주제 - 2부
__젠킨스의 원격 액세스 API 이해
__젠킨스 원격 액세스 API 사용
____젠킨스 원격 API로 기존 젠킨스 작업 구성 입수
____젠킨스 원격 API로 새 젠킨스 작업 생성
____젠킨스 원격 API로 매개변수형 젠킨스 작업 시작
____젠킨스 원격 API로 일반 젠킨스 작업 시작
__Python-Jenkins로 젠킨스 서버 작업
____Python-Jenkins 패키지 라이브러리 사용
__젠킨스 파이프라인에서 공유 라이브러리 사용
____1단계: .groovy 파일에 공유 라이브러리 생성
____2단계: 생성된 공유 라이브러리 파일을 깃랩 리포지터리로 푸시
____3단계: 젠킨스에서 공유 라이브러리 구성
____4단계: 공유 라이브러리 사용 파이프라인 작업 생성
____5단계: 파이프라인 작업 실행하기
__요약
책제원정보
ISBN 9791161758244
판형정보 400쪽 / 188 X 255 X 18mm
출판사 에이콘출판
출판일 2024-03-11 출간
교환 및 환불안내
도서 교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.
        (카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 : 070-4821-5101
교환/반품주소
  • 부산광역시 부산진구 중앙대로 856 303호 / (주)스터디채널 / 전화 : 070-4821-5101
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님의 변심으로 인한 교환 또는 반품시에는 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.

선택된 상품

  • 젠킨스로 배우는 CI/CD 파이프라인 구축
    29,700원

총 주문금액

29,700