러닝 깃허브 액션 - 깃허브로 시작하는 지속적 통합 및 배포 자동화
브렌트 래스터 지음, 정의형.정한결 옮김 / 한빛미디어 / 2024년 5월
평점 :
장바구니담기


깃허브 액션이 처음 생겼을 때가 기억난다.
CI/CD 서비스를 사용하려면 따로 서버를 띄워 젠킨스를 통해 사용하곤 했었다. GitHub Actions가 생긴 이후로는 git public 레파지토리에 올라가는 경우엔 부담 없이 CI/CD 서비스를 사용할 수 있게 되었다.
GitHub Actions이 릴리즈 된 이후로 CI/CD의 영역은 좀 더 부담없이 개발자들에게 다가왔다. 이제는 입문하는 개발자들도 부담없이 workflow를 짜서 사용하곤 한다.
개발자들이 본인의 GitHub 프로필을 꾸밀때도 깃허브 액션을 통해 자동으로 내가 코딩하는 시간을 계산해서 매일 갱신해주거나, 커밋 개수를 갱신해 준다거나 하는 서비스도 많이들 사용한다.
이러한 CI 영역에 해당되는 깃허브 액션을 사용하는 방식을 가이드해주는 책이다.
 
크게 4가지의 챕터로 나뉜다.
  1. 깃허브 액션의 기초
  1. 깃허브 액션의 구성 요소
  1. 보안과 모니터링
  1. 심화 주제
 
챕터 1에서는 기초적인 깃허브 액션에 대한 설명과 잡을 어떻게 만드는지 등등의 내용을 얘기해준다.
jenkins의 pipeline을 짜본 사람이라면 정말 익숙할 것이다. 해당 yml 파일을 통해 각각의 설정 키워드가 어떤걸 뜻하는지, 깃허브 웹 인터페이스를 어떻게 사용하는지에 대해 알려준다. 또한 러너에 대한 개념을 알려주며 우리가 선택할 수 있는 여러가지의 러너중에서 어떠한 러너들이 있는지, 상황에 따라서 어떤 러너를 선택해야하는지에 대한 부분까지 얘기해준다.
 
챕터 2에서는 직접 본인이 워크플로를 실행할 수 있도록 커스텀하게 짜는 과정을 진행한다. 사실상 워크플로의 전체 구성과 어떠한 기능들을 사용할 수 있는지에 대해 알려주는데 챕터 2까지 읽기만 해도 대략적인 깃허브 액션에 대한 기본적인 사용방법은 거의 마무리 된다고 보면 된다.
 
챕터 3에서는 깃허브 레파지토리에 대한 보안 자동화처리 등을 알려준다. 추가적인 본인은 여기서 CODEOWNERS 파일에 대한 실제 (깃허브에서 권장하는) 사용 가이드가 흥미로웠다. 추가적으로 PR을 통해 깃허브 액션의 보안 취약점을 건들 수 있다고 하는 부분이 꽤나 흥미로웠다.
 
챕터 4에서는 사실상 좀 더 깊은 부분을 탐구한다. 커스텀한 액션들을 만드는 것 뿐만 아니라 깃허브 cli, api등을 사용한 제어. 또한 타 툴에서의 깃허브 액션으로의 마이그레이션 등을 설명해준다.
 
개인적으로 깃허브 액션에 대한 간단한 기능들만 알고 있고 세세한 부분에 대해선 잘 몰랐는데, 책을 읽으며 깃허브 액션이 아닌 다른 CI 툴에서 사용할 수 있는 기능들도 알 수 있었다. (깃헙 액션엔 이거 있는데 다른곳엔 당연히 지원하겠지? 등의 생각을…)
 ---

별점 : ⭐️⭐️⭐️⭐️
한줄평 : document로만 접할 수 있었던 깃허브 가이드를 좀 더 상세한 설명을 통해 알아볼 수 있다.
이런분께 추천:
  1. Devops에 관심있는 개발자
  1. github action을 통해 본인의 프로덕트를 자동화 시키고 싶은 개발자.

 ---
한빛 미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo