상세정보
미리보기
깃허브 액션으로 구현하는 실전 CI/CD 설계와 운영
- 저자
- 노무라 도모키 저/김완섭 역
- 출판사
- 제이펍
- 출판일
- 2025-09-10
- 등록일
- 2026-02-09
- 파일포맷
- PDF
- 파일크기
- 13MB
- 공급사
- YES24
- 지원기기
-
PC
PHONE
TABLET
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
자동화를 다루는 개발자에서, 자동화를 설계하는 개발자로테스트, 릴리스, 배포 과정을 자동화하면 개발 속도는 물론 협업 방식까지 달라진다. 깃허브 액션은 자동화를 코드로 구현하는 강력한 도구로, 단순한 시간 절약을 넘어 개발 환경을 직접 설계할 수 있게 해준다. 2025년 일본 ‘IT 엔지니어 도서 대상’ 기술서 부문 TOP 10에 선정된 이 책은 깃허브 액션을 활용해 실무에 맞는 CI/CD 시스템을 설계하고 운영하는 법을 다룬다. 워크플로 구성, 릴리스 자동화, 클라우드 연계, 보안 전략 등 핵심 요소를 체계적으로 설명하고, 다양한 실무 예제를 통해 유지 가능한 자동화 시스템 설계 방법을 제시한다. 복잡한 워크플로를 단순화하고 직접 자동화 시스템을 구축하고자 하는 개발자에게 확실한 길잡이가 되어줄 것이다.
저자소개
소프트웨어 엔지니어. 10년간 웹 기반 시스템의 개발과 운영을 맡아왔으며, 2021년에 독립한 후에는 기술 고문과 소프트웨어 아키텍트로 여러 회사를 지원하고 있다. 주요 분야는 시스템 아키텍처 설계, IaC 도입, CI/CD 운영, 엔지니어링 매니저 지원, 기술 전략 수립 등이다. 기술서를 좋아하고 종이책을 특히 아낀다. 쌓이는 책에는 신경 쓰지 않는다는 철학으로 살아간다. 저서로는 『??Terraform(실전 테라폼)』이 있다.
목차
옮긴이 머리말 xvi베타리더 후기 xvii감사의 글 xxi이 책에 대하여 xxiiPART I 기초편 1CHAPTER 1 소프트웨어 개발과 깃허브 31.1 소프트웨어 개발 31.2 CI/CD 41.3 깃허브 81.4 환경 구축 111.5 요약 14CHAPTER 2 깃허브 액션의 기초 개념 162.1 깃허브 액션을 시작하자 162.2 깃허브 액션의 구성 요소 182.3 깃허브 액션 실행 212.4 깃허브 액션의 오류 232.5 워크플로 실행 방법 262.6 워크플로 실행 관리 292.7 잡 실행 환경 312.8 액션 342.9 깃허브 액션의 과금 모델 352.10 요약 36[COLUMN] 참고 문헌: 기초 기술 37CHAPTER 3 워크플로 구문 기초 383.1 콘텍스트 383.2 환경변수 403.3 변수 433.4 시크릿 453.5 식 483.6 함수 503.7 조건 분기 533.8 명명 규칙 543.9 스텝 간 데이터 공유 563.10 깃허브 API 실행 58[COLUMN] 소스 코드 읽기 권한과 리포지터리 종류 623.11 스타터 워크플로 633.12 요약 65CHAPTER 4 CI 구현 664.1 풀 리퀘스트를 사용한 CI 실행 664.2 자동 테스트 684.3 이벤트 필터링 734.4 셋업 액션 754.5 정적 분석 784.6 타임아웃 814.7 셸 814.8 concurrency 834.9 CI의 황금률 864.10 자동 테스트 운영 방법 884.11 정적 분석의 운영 방법 92[COLUMN] 억제 이유 기록해두기 924.12 요약 93[COLUMN] 참고 문헌: 테스트와 문서화 94CHAPTER 5 운영하기 쉬운 워크플로 설계 955.1 워크플로 설계를 위한 도구함 955.2 로그 965.3 보고서 1015.4 채팅 알림 1035.5 여러 잡의 실행 제어 1055.6 매트릭스 1085.7 Environments 111[COLUMN] 변수와 시크릿에는 세 가지 종류가 있다 1155.8 캐시 1155.9 아티팩트 1205.10 요약 123CHAPTER 6 액션을 사용한 모듈화 1246.1 액션의 분류 1246.2 복합 액션 1266.3 메타데이터 구문 1296.4 메타데이터 구문과 워크플로 구문의 차이 1326.5 액션의 설계 기법 134[COLUMN] 액션과 Node.js 버전 1376.6 요약 137[COLUMN] 참고 문헌: 소프트웨어 설계 138PART II 실전편 139CHAPTER 7 깔끔한 리포지터리 유지 1417.1 코드 리뷰 1417.2 브랜치 보호 1427.3 주인 의식 유지 1467.4 인증 정보의 난입 방지 1487.5 문서화 1517.6 요약 153CHAPTER 8 Dependabot을 사용한 의존성 업데이트 1548.1 의존성 1548.2 Dependabot 1568.3 깃허브 액션을 통한 자동 머지 1628.4 Dependabot의 워크플로 설계 1678.5 버전 업데이트의 영향 범위 1698.6 자동 머지 전략 171[COLUMN] 구분 문자를 무시하는 사람은 구분 문자 때문에 운다 1728.7 요약 173CHAPTER 9 깃허브 릴리스를 사용한 릴리스 자동화 1749.1 소프트웨어 릴리스 1749.2 버전 관리 1759.3 공지 1779.4 깃허브 릴리스 1799.5 릴리스 노트 자동 생성 1819.6 릴리스 자동화 1859.7 깃 태그 보호 1899.8 요약 192[COLUMN] 참고 문헌: 소프트웨어 개발 193CHAPTER 10 깃허브 패키지를 사용한 패키지 관리 19410.1 패키지 19410.2 깃허브 패키지 19610.3 컨테이너 레지스트리 19710.4 깃허브의 패키지 관리 19910.5 패키지의 자동 링크와 권한 계승 20210.6 컨테이너 이미지의 자동 릴리스 20510.7 요약 211[COLUMN] 참고 문헌: 컨테이너 기술 212CHAPTER 11 OpenID Connect를 사용한 안전한 클라우드 연계 21311.1 클라우드 서비스의 인증 정보 21311.2 OpenID Connect 21511.3 검증 작업의 위험 관리 218[COLUMN] 클라우드 보안 21911.4 AWS에서 OpenID Connect 사용 준비 22011.5 OpenID Connect를 사용한 AWS 연동 22511.6 클라우드 역할의 안전한 운영 23011.7 요약 231[COLUMN] 참고 문헌: 인프라스트럭처 232CHAPTER 12 컨테이너 오케스트레이션 및 배포 23312.1 서비스 23312.2 실행 환경 구축 23512.3 배포 정보용 변수 관리 24012.3.1 배포 정보 확인 241 / 12.3.2 배포 정보 등록 24212.4 배포 자동화 242[COLUMN] Node 16 기반의 액션 24312.5 Environments를 사용해 여러 환경에 배포 25012.6 배포 설계 25512.7 요약 256CHAPTER 13 액션의 오픈소스화 25713.1 액션 공개 25713.2 액션 테스트 26113.3 액션의 릴리스 관리 26513.4 액션의 문서화 26913.5 깃허브 마켓플레이스에 공개 27013.6 액션의 진화 프로세스 27313.7 요약 275[COLUMN] 참고 문헌: 운영 275PART III 응용편 277CHAPTER 14 깃허브 액션의 고급 사용법 27914.1 리유저블 워크플로 27914.2 동적 워크플로 정의 28814.3 오류 처리 29014.4 콘텍스트를 통한 흐름 제어 29214.5 프라이빗 액션과 프라이빗 리유저블 워크플로 29514.6 요약 296[COLUMN] 참고 문헌: 보안 297CHAPTER 15 깃허브 액션의 보안 29815.1 소프트웨어 공급망 29815.2 보안 설계 원칙 30015.3 깃허브의 서비스 특성 30115.4 리포지터리 보호 30215.5 외부 액션의 보안 30415.6 스크립트 주입 30815.7 최소 권한의 허가 30915.8 시크릿 관리 31115.9 포크 풀 리퀘스트 대책 31315.10 OpenID Connect 설정 315[COLUMN] 푸시 규칙 32215.11 요약 323CHAPTER 16 보안의 시프트 레프트 32416.1 시프트 레프트 32416.2 의존성의 취약성 스캔 32516.3 시크릿 보호 33016.4 애플리케이션 보안 333[COLUMN] 컨테이너 레지스트리의 취약성 스캔 33516.5 IaC 보안 33516.6 지속적인 보안 개선 33816.7 요약 339CHAPTER 17 깃허브 앱 토큰을 사용한 다른 리포지터리 접근 34017.1 깃허브의 인증 정보 34017.2 깃허브 앱 토큰 34217.3 다른 리포지터리 접근 347[COLUMN] 비밀 키는 신속하게 삭제한다 348[COLUMN] 호기심 많은 독자를 위해 35017.4 깃허브 앱 토큰 생성의 원리 35017.5 깃허브 앱 토큰의 운영 기법 35717.6 요약 360[COLUMN] 참고 문헌: 시스템 설계 360CHAPTER 18 CD 실전 36118.1 조직 성과 36118.2 버전 관리 전략 36318.3 테스트 전략 36418.4 릴리스 전략 36518.5 데이터베이스 변경 관리 36618.6 IaC의 변경 관리 36718.7 느슨한 결합 아키텍처 36918.8 운영 잊지 말기 37018.9 지속적인 학습 37118.10 요약 372마치며 373찾아보기 375