깃허브 액션 사용하기
깃허브 액션을 활용한 코드 파이프라인 구성 방식에 대해 알아보겠습니다. 이 방식은 개인적인 출석체크 자동화 프로젝트에 적용된 CICD 중 일부입니다.
- 개발자가 git을 이용해 버전 관리
- 개발자는 로컬에서 코드를 작업하고 git을 통해 버전 관리를 합니다.
- 개발자가 git을 이용해 GitHub에 코드를 push
- 작업이 완료되면 개발자는 코드를 GitHub에 푸시합니다.
- GitHub에서 코드 변경이 일어날 경우 GitHub Actions 파이프라인을 실행
- GitHub은 코드 변경이 발생하면 GitHub Actions 파이프라인을 트리거합니다.
- GitHub Actions 파이프라인
- GitHub Actions은 다음과 같은 작업을 수행합니다:
- 도커 파일을 빌드하여 이미지를 생성합니다.
- 빌드가 성공하면 텔레그램 알림을 푸시하고 변경된 이미지를 Argo 브랜치에 커밋합니다.
- 빌드가 실패하면 텔레그램 알림을 푸시합니다.
- GitHub Actions은 다음과 같은 작업을 수행합니다:
- Argo 브랜치에 변경된 버전 체크
- Argo 브랜치에 변경된 이미지가 감지되면 해당 버전을 Kubernetes에 배포합니다.
위와 같은 방식으로 GitHub Actions를 활용한 코드 파이프라인을 구성하였습니다. GitHub Actions를 통해 더욱 효율적이고 자동화된 CI/CD를 구축할 수 있습니다.
다음글은 젠킨스와 GitHub Actions 제가 구현한 부분을 작성해 보도록 하겠습니다.
728x90
반응형