개인프로젝트/자동화

CICD 3차전 - 깃허브 액션 사용하기

해아's 2024. 5. 3. 12:09

깃허브 액션 사용하기

깃허브 액션을 활용한 코드 파이프라인 구성 방식에 대해 알아보겠습니다. 이 방식은 개인적인 출석체크 자동화 프로젝트에 적용된 CICD 중 일부입니다.

  1. 개발자가 git을 이용해 버전 관리
    • 개발자는 로컬에서 코드를 작업하고 git을 통해 버전 관리를 합니다.
  2. 개발자가 git을 이용해 GitHub에 코드를 push
    • 작업이 완료되면 개발자는 코드를 GitHub에 푸시합니다.
  3. GitHub에서 코드 변경이 일어날 경우 GitHub Actions 파이프라인을 실행
    • GitHub은 코드 변경이 발생하면 GitHub Actions 파이프라인을 트리거합니다.
  4. GitHub Actions 파이프라인
    • GitHub Actions은 다음과 같은 작업을 수행합니다:
      • 도커 파일을 빌드하여 이미지를 생성합니다.
      • 빌드가 성공하면 텔레그램 알림을 푸시하고 변경된 이미지를 Argo 브랜치에 커밋합니다.
      • 빌드가 실패하면 텔레그램 알림을 푸시합니다.
  5. Argo 브랜치에 변경된 버전 체크
    • Argo 브랜치에 변경된 이미지가 감지되면 해당 버전을 Kubernetes에 배포합니다.

위와 같은 방식으로 GitHub Actions를 활용한 코드 파이프라인을 구성하였습니다. GitHub Actions를 통해 더욱 효율적이고 자동화된 CI/CD를 구축할 수 있습니다.

 

 

다음글은 젠킨스와 GitHub Actions  제가 구현한 부분을 작성해 보도록 하겠습니다.

728x90
반응형