전체상품목록 바로가기

본문 바로가기



현재 위치
  1. 컴퓨터/IT

[] [하나북]젠킨스로 배우는 CICD 파이프라인 구축 :보안, 파이프라인, 테스트, AWSDocker 통합

(해외배송 가능상품)
공급사 바로가기
기본 정보
상품명 [하나북]젠킨스로 배우는 CICD 파이프라인 구축 :보안, 파이프라인, 테스트, AWSDocker 통합
소비자가 33,000원
판매가 29,700원
모델 에이콘출판
국내·해외배송 국내배송
배송방법 택배
배송비 2,500원 (20,000원 이상 구매 시 무료)
SNS 상품홍보
SNS 상품홍보

개인결제창을 통한 결제 시 네이버 마일리지 적립 및 사용이 가능합니다.

상품 옵션
옵션 선택

(최소주문수량 1개 이상 / 최대주문수량 0개 이하)

사이즈 가이드

수량을 선택해주세요.

위 옵션선택 박스를 선택하시면 아래에 상품이 추가됩니다.

상품 목록
상품명 상품수 가격
[하나북]젠킨스로 배우는 CICD 파이프라인 구축 :보안, 파이프라인, 테스트, AWSDocker 통합 수량증가 수량감소 29700 (  )
총 상품금액(수량) : 0 (0개)

할인가가 적용된 최종 결제예정금액은 주문 시 확인할 수 있습니다.

바로구매하기예약주문 장바구니 담기 SOLD OUT 관심상품등록

이벤트

상품상세정보



▷ 책소개

젠킨스를 사용해 프로젝트의 시작부터 최종 단계까지 CI/CD를 구현하는 방법을 설명하고, 엔드투엔드 파이프라인을 직접 만들어 봄으로써 데브옵스 실무에 적응할 수 있는 안내자 역할을 하는 책이다. 젠킨스에 대한 소개부터 시작해서 CI/CD에서의 아키텍처와 역할을 설명하고, 플러그인 설치, 보안 조치, 프로젝트 및 작업 구성, (분산) 파이프라인 구성 등을 다룬다. 또한, TestNG를 사용한 단위 테스트와 셀레늄(Selenium) 파이썬을 사용한 종단간(E-E, End-to-End) 테스트도 살펴본다. 그 외 다양한 운영체제 및 도커 환경, AWS 등의 클라우드 환경에서 젠킨스를 통합하는 방법과 재사용 라이브러리를 생성하고, 젠킨스 CLI 및 REST API를 사용해 젠킨스 서버를 제어하는 방법을 배운다.

▷ 목차

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)\.ssh\config 파일에 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단계: 파이프라인 작업 실행하기
__요약

▷ 저자소개

프라노데이 프라모드 딩가레

(Pranoday Pramod Dingare)소프트웨어 테스트 분야에서 15년 이상의 경력을 가진 인증된 소프트웨어 테스트 전문가로, 자동화 테스트 분야에서 10년 이상의 경력이 있다. 지난 8년 동안 모바일 애플리케이션의 테스트 자동화를 주도해왔으며 테스트 자동화 도구 전파, R&D, 개념 증명, 파일럿 프로젝트에 참여했다.인도 및 해외의 다양한 스타트업과 중견 IT 기업에서 프리랜서 테스트 자동화 컨설턴트로 활동했다. 그의 오픈 소스 테스트 자동화 도구는 상용 제품을 성공적으로 대체해 비용을 크게 절감했다.젠킨스(Jenkins), 깃랩(Gitlab), 넥서스(Nexus), 도커(Docker) 등의 데브옵스(DevOps) 도구를 구현해 조직의 테스트 자동화 프로세스에 데브옵스 관행을 통합하는 일을 담당하고 있다. 최근 데브옵스 전담 업무로 전환해 지난 1년 동안 데브옵스 선임 전문가로 일하고 있다.도커, 메이븐(Maven), 쿠버네티스, 깃, 넥서스, 애저 데브옵스(Azure DevOps), AWS, 소나큐브(SonarQube), 젠킨스 등과 같은 다양한 데브옵스 도구를 구현했으며 다양한 애플리케이션의 빌드 및 배포 프로세스를 자동화하는 데 중요한 역할을 해왔다.최신 테스트 자동화와 데브옵스 도구에 대한 200회 이상의 소매 및 기업 교육을 진행하는 등 9년 이상 소프트웨어 테스트와 데브옵스 교육에 종사해 온 강사다.또한 최신 테스트 자동화 도구와 기술에 대한 블로그도 운영한다.테스트 자동화 아키텍트로서 최신 도구와 기술에 대한 지식을 가르치고 공유하며 전문가들이 꿈을 이룰 수 있도록 돕는 일에 열정을 쏟고 있다.





상품결제정보

고액결제의 경우 안전을 위해 카드사에서 확인전화를 드릴 수도 있습니다. 확인과정에서 도난 카드의 사용이나 타인 명의의 주문등 정상적인 주문이 아니라고 판단될 경우 임의로 주문을 보류 또는 취소할 수 있습니다.  

무통장 입금은 상품 구매 대금은 PC뱅킹, 인터넷뱅킹, 텔레뱅킹 혹은 가까운 은행에서 직접 입금하시면 됩니다.  
주문시 입력한 입금자명과 실제입금자의 성명이 반드시 일치하여야 하며, 7일 이내로 입금을 하셔야 하며 입금되지 않은 주문은 자동취소 됩니다.

배송정보

  • 배송 방법 : 택배
  • 배송 지역 : 전국지역
  • 배송 비용 : 2,500원
  • 배송 기간 : 1일 ~ 2일
  • 배송 안내 : - 산간벽지나 도서지방은 별도의 추가금액을 지불하셔야 하는 경우가 있습니다.
    고객님께서 주문하신 상품은 입금 확인후 배송해 드립니다. 다만, 상품종류에 따라서 상품의 배송이 다소 지연될 수 있습니다.
    - 제주도 3000원/도서산간지역 7000원

교환 및 반품정보

교환 및 반품 주소
 - [10882] 경기도 파주시 산남로 85-10 (산남동) 하나북스퀘어
 
교환 및 반품이 가능한 경우
 - 계약내용에 관한 서면을 받은 날부터 7일. 단, 그 서면을 받은 때보다 재화등의 공급이 늦게 이루어진 경우에는 재화등을 공급받거나 재화등의 공급이 시작된 날부터 7일 이내
  - 공급받으신 상품 및 용역의 내용이 표시.광고 내용과 다르거나 계약내용과 다르게 이행된 때에는 당해 재화 등을 공급받은 날 부터 3월이내, 그사실을 알게 된 날 또는 알 수 있었던 날부터 30일이내
 
교환 및 반품이 불가능한 경우
 - 이용자에게 책임 있는 사유로 재화 등이 멸실 또는 훼손된 경우(다만, 재화 등의 내용을 확인하기 위하여 포장 등을 훼손한 경우에는 청약철회를 할 수 있습니다)
  - 이용자의 사용 또는 일부 소비에 의하여 재화 등의 가치가 현저히 감소한 경우
  - 시간의 경과에 의하여 재판매가 곤란할 정도로 재화등의 가치가 현저히 감소한 경우
  - 복제가 가능한 재화등의 포장을 훼손한 경우
  - 개별 주문 생산되는 재화 등 청약철회시 판매자에게 회복할 수 없는 피해가 예상되어 소비자의 사전 동의를 얻은 경우
  - 디지털 콘텐츠의 제공이 개시된 경우, (다만, 가분적 용역 또는 가분적 디지털콘텐츠로 구성된 계약의 경우 제공이 개시되지 아니한 부분은 청약철회를 할 수 있습니다.)
 
※ 고객님의 마음이 바뀌어 교환, 반품을 하실 경우 상품반송 비용은 고객님께서 부담하셔야 합니다.
 (색상 교환, 사이즈 교환 등 포함)

서비스문의

상품사용후기

상품의 사용후기를 적어주세요.

게시물이 없습니다

상품문의하기 모두 보기

상품 Q&A

상품에 대해 궁금한 점을 해결해 드립니다.

게시물이 없습니다

상품문의하기 모두 보기


네이버
리뷰이벤트

장바구니 0