러닝 깃허브 액션 : 깃허브로 시작하는 지속적 통합 및 배포 자동화

러닝 깃허브 액션 : 깃허브로 시작하는 지속적 통합 및 배포 자동화

$29.05
저자

브렌트래스터

저자:브렌트래스터
SAS의R&D데브옵스디렉터입니다.그는전세계적인오픈소스기술트레이너이자작가,연사입니다.또한,기술의이해와사용을돕는회사인유한법인테크스킬트랜스포메이션의창립자입니다.소프트웨어개발및관리자로활동하는내내브렌트는기술및리더십스킬을배우고익히며남들과공유하는데시간을할애했습니다.특정주제나기술에대한관심을넘어,다른사람에게필요한지식을제공하며얻는고양감에서힘을얻습니다.

역자:정의형
LGCNS에서빅데이터플랫폼아키텍트로차세대데이터플랫폼프로젝트를진행하고있습니다.다양한데이터관련오픈소스와AI기술에관심이많으며여러기술을공부하기좋아합니다.또한기술을이해하기쉽게전달하는교육에관심이많습니다.

역자:정한결
개발자이자교육자,정보유통업자입니다.서울대학교에서인류학을,국립방송통신대학교에서컴퓨터과학과통계/데이터과학을전공했습니다.다방면의지식공유를통해AI생태계의성장촉진에기여했으며,프로덕트지향적AI엔지니어모임을운영하고있습니다.계속배우는사람으로서더잘학습한AI를만들고,다시그AI가사람의성장을돕는순환을만들고자합니다.

목차


PART1깃허브액션의기초

CHAPTER1기본사항
_1.1깃허브액션
__1.1.1자동화플랫폼
__1.1.2프레임워크
_1.2깃허브액션의사용사례
__1.2.1스타터워크플로
__1.2.2액션마켓플레이스
_1.3이용요금
__1.3.1무료모델
__1.3.2유료모델
_1.4깃허브액션이전체크리스트
__1.4.1깃허브사용량
__1.4.2공개액션
__1.4.3자체제작액션
__1.4.4아티팩트관리
__1.4.5액션관리
_1.5결론

CHAPTER2액션의작동원리
_2.1개요
_2.2워크플로발동
_2.3컴포넌트
__2.3.1스텝
__2.3.2러너
__2.3.3잡
__2.3.4워크플로
_2.4워크플로실행
_2.5결론

CHAPTER3잡구현
_3.1액션의구조
_3.2액션과의상호작용
_3.3액션사용법
_3.4공개액션과마켓플레이스
_3.5결론

CHAPTER4워크플로사용법
_4.1리포지터리에서만드는워크플로생성
_4.2워크플로커밋
_4.3VS코드용깃허브액션확장기능사용
_4.4결론

CHAPTER5러너
_5.1깃허브호스팅러너
__5.1.1러너이미지내지원소프트웨어
__5.1.2러너에소프트웨어추가
_5.2자체호스팅러너
__5.2.1자체호스팅러너시스템의요구사항
__5.2.2자체호스팅러너의제한사항
__5.2.3자체호스팅러너보안고려사항
__5.2.4자체호스팅러너설정
__5.2.5자체호스팅러너사용
__5.2.6자체호스팅러너와레이블사용
__5.2.7자체호스팅러너트러블슈팅
__5.2.8자체호스팅러너제거
_5.3자체호스팅된러너오토스케일링
_5.4저스트인타임러너
_5.5결론

PART2깃허브액션의구성요소

CHAPTER6워크플로환경관리
_6.1워크플로이름과워크플로실행이름
_6.2컨텍스트
_6.3환경변수
__6.3.1기본환경변수
_6.4비밀변수및구성변수
_6.5워크플로권한관리
_6.6배포환경
_6.7결론

CHAPTER7워크플로에서의데이터관리
_7.1워크플로의입출력사용
__7.1.1워크플로의입력정의및참조
__7.1.2스텝에서출력확인
__7.1.3잡의출력확인
__7.1.4스텝에서캡처하는액션의출력
_7.2아티팩트정의
_7.3아티팩트업로드및다운로드
__7.3.1매개변수추가
_7.4깃허브액션에서캐시사용
__7.4.1명시적캐시액션사용
__7.4.2캐시모니터링
__7.4.3설정액션에캐시활성화
_7.5결론

CHAPTER8워크플로실행관리
_8.1고급변경사항트리거
__8.1.1활동유형에따른트리거
__8.1.2필터를활용한트리거구체화
_8.2변경없는워크플로트리거
_8.3동시성처리
_8.4매트릭스로워크플로실행
_8.5워크플로전용함수
__8.5.1조건부및상태함수
_8.6결론

PART3보안과모니터링

CHAPTER9액션과보안
_9.1설정을통한보안
__9.1.1풀리퀘스트에서워크플로실행관리
__9.1.2워크플로권한허가
__9.1.3CODEOWNERS파일
__9.1.4보호된태그
__9.1.5보호된브랜치
__9.1.6리포지터리규칙
_9.2설계를통한보안
__9.2.1비밀변수
__9.2.2비밀변수보호
__9.2.3토큰
__9.2.4신뢰할수없는입력처리
__9.2.5종속성보안
_9.3모니터링을통한보안
__9.3.1스캔
__9.3.2풀리퀘스트의안전한처리
__9.3.3풀리퀘스트내워크플로의취약점
__9.3.4풀리퀘스트내소스코드의취약점
__9.3.5풀리퀘스트유효성검사스크립트추가
__9.3.6안전한풀리퀘스트처리
_9.4결론

CHAPTER10모니터링,로깅및디버깅
_10.1가시성향상
__10.1.1고수준에서의상태이해
__10.1.2워크플로용상태배지
_10.2이전버전의상태작업
__10.2.1워크플로버전을실행에연결
__10.2.2워크플로에서잡재실행
_10.3워크플로디버깅
__10.3.1스텝별디버그로깅
__10.3.2러너환경디버깅
__10.3.3디버깅활성화
_10.4로깅확장및커스터마이징
__10.4.1로그에나만의메시지추가
__10.4.2추가적인로그커스터마이징
__10.4.3사용자맞춤형잡요약
_10.5결론

PART4심화주제

CHAPTER11커스텀액션
_11.1액션구조해부
_11.2액션유형
__11.2.1복합액션
__11.2.2도커컨테이너액션
__11.2.3자바스크립트액션
_11.3액션생성마무리
_11.4깃허브마켓플레이스에액션게시
__11.4.1마켓플레이스에서액션업데이트
__11.4.2마켓플레이스에서액션제거
_11.5액션툴킷
__11.5.1툴킷에서워크플로명령어사용
_11.6로컬액션
_11.7결론

CHAPTER12고급워크플로
_12.1나만의스타터워크플로
__12.1.1스타터워크플로영역
__12.1.2스타터워크플로파일
__12.1.3보조적조각추가
__12.1.4새스타터워크플로사용
_12.2재사용가능한워크플로
__12.2.1입력및비밀변수
__12.2.2출력
__12.2.3제한사항
_12.3필수워크플로
__12.3.1제약조건
__12.3.2예시
__12.3.3실행
_12.4결론

CHAPTER13고급워크플로기술
_13.1워크플로에서깃허브활용
__13.1.1깃허브CLI사용
__13.1.2스크립트
__13.1.3깃허브API호출
_13.2매트릭스를활용한잡자동생성
__13.2.11차원매트릭스
__13.2.2다차원매트릭스
__13.2.3추가값포함
__13.2.4값제외
__13.2.5실패사례처리
__13.2.6잡동시성최댓값정의
_13.3워크플로에서컨테이너사용
__13.3.1컨테이너를잡실행환경으로사용
__13.3.2스텝수준에서컨테이너사용
__13.3.3잡에서컨테이너를서비스로실행
_13.4결론

CHAPTER14깃허브액션으로마이그레이션
_14.1준비
__14.1.1소스코드
__14.1.2자동화
__14.1.3인프라
__14.1.4사용자
_14.2애져파이프라인
_14.3CircleCI
_14.4깃랩CI/CD
_14.5젠킨스
_14.6트래비스CI
_14.7깃허브액션임포터
__14.7.1인증
__14.7.2계획
__14.7.3빌드스텝관련사항
__14.7.4수동으로할일
__14.7.5파일매니페스트
__14.7.6예측
__14.7.7드라이런수행
__14.7.8임포터를위한커스텀트랜스포머
__14.7.9실제마이그레이션
_14.8결론
찾아보기

출판사 서평

개발생산성을극대화하는깃허브액션종합가이드

깃허브액션을활용해개발시간을단축하고협업효율을높이세요!오픈소스작가이자트레이너,DevOps디렉터인저자가완벽한깃허브사용법을설명합니다.액션과워크플로가무엇인지,이를프로세스에통합해개발과정을단순화,표준화,자동화하는방법은무엇인지알아봅시다.깃허브액션으로코드유효성검사부터복잡한배포파이프라인까지구현하세요.CI/CD를처음접하는분부터깃허브액션사용을고민했던개발자까지프로젝트에바로적용할수있는실무중심의내용을담았습니다.이제깃허브액션으로개발프로세스를혁신하세요!

프로젝트자동화의시작점,
깃허브액션
깃허브액션은빌드,테스트및배포파이프라인을자동화할수있는지속적통합및지속적배포(CI/CD)플랫폼이다.깃허브를많이사용하는개발자라면다른애플리케이션을사용하지않고도깃허브액션을사용해자동화를구현할수있다.이도서는기초적인자동화방법부터보안,심화주제까지차례로소개한다.
1부.깃허브액션의기초깃허브액션의정의와기본적인작동방식,프레임워크의핵심요소,전체적인흐름을소개한다.깃허브액션에입문하는독자가이용하는데어려움이없을정도로확고한기반을다진다.
2부.깃허브액션의구성요소깃허브액션에서설정,데이터공유및저장,워크플로실행트리거및제어에필요한각종구성요소를배우며액션에대한지식을확장한다.
3부.보안과모니터링깃허브액션을사용하는과정에필요한보안을설정,설계,모니터링이라는세가지관점에서살펴본다.로깅에사용하는다양한옵션과문제디버깅에사용하는기술을설명해모니터링자체를자세히살펴본다.
4부.심화주제사용자지정액션제작,스타터워크플로및재사용가능한워크플로제작,깃허브CLI및API사용,워크플로에서매트릭스전략및컨테이너사용등깃허브액션을사용하며알아두면좋을다양한주제를소개한다.또한,마지막장에서는다른자동화툴에서깃허브액션으로마이그레이션하는방법을살펴본다.

대상독자
깃허브를처음사용하며자동화가어떻게작동하는지알고싶은분
깃허브액션으로실제로워크플로를구성하는코드와구문을구현하는데도움을원하는분
CI/CD및자동화에깃허브액션도입을고려하는목적으로이해하고평가하려는분
현재사용하는CI/CD설루션을깃허브액션으로마이그레이션하려는분

배우는내용
도커,자바스크립트,셸을사용한커스텀액션작성
워크플로에발생한문제해결및디버깅방법
깃허브액션으로워크플로를안전하게구현하는법
다른CI/CD플랫폼에서깃허브액션으로마이그레이션하는법