젠킨스로 배우는 CI/CD 파이프라인 구축 또는 경공매부동산 카툰경매 1
땅끝
2024-12-18 10:31
25
0
본문
젠킨스로 배우는 CI/CD 파이프라인 구축
도서명 : 젠킨스로 배우는 CI/CD 파이프라인 구축
저자/출판사 : 프라노데이 프라모드 딩가레, 에이콘출판
쪽수 : 400쪽
출판일 : 2024-03-11
ISBN : 9791161758244
정가 : 33000
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단계: 파이프라인 작업 실행하기
__요약
경공매부동산 카툰경매 1
도서명 : 경공매부동산 카툰경매 1
저자/출판사 : 강명주, 지지옥션
쪽수 : 648쪽
출판일 : 2023-12-07
ISBN : 9791195951468
정가 : 30000
댓글목록0