Pipeline

Github Action 이란 ?

황동리 2024. 12. 19. 14:04
반응형

Github Action 이란 ?

Github에서 제공하는 CI/CD(Continuous Integration/Continuous Deployment) 플랫폼 입니다.

Github Action을 사용하여 빌드, 테스트 및 배포 파이프라인을 자동화 할 수있습니다.

 

바로 실습을 통해 좀 더 자세히 알아보겠습니다.


먼저 Github Action의 Workflow를 실행하기 위해서 .github/workflow 라는 디렉터리가 필요합니다.

 

해당 디렉터리 안에 Workflow를 돌리기 위한 YAML 파일을 정의합니다.

 

따라서 repository를 생성하고 해당 repository에서 디렉터리를 생성 해줍니다.

 

폴더 tree는 아래와 같습니다.

.github
ㄴ workflows
   ㄴ workflow를 정의할 YAML 파일이 위치할  곳

 

이제 YAML 파일을 작성하여 실제로 작업을 돌려보도록 하겠습니다.

name: Example Workflow  # 1번

on:  # 2번
  push:
    branches:
      - main  # 3번

jobs:  # 4번
  example-job:
    runs-on: ubuntu-latest # 5번

    steps: # 6번
      - name: Checkout code # 7번
        uses: actions/checkout@v3 # 8번

      - name: Print Hello World
        run: echo "Hello, World!" # 9번

작성한 YAML 파일의 구성요소를 자세히 알아보겠습니다.

  • 1번: Workflow의 이름을 지정합니다.
  • 2번: Workflow가 트리거되는 조건을 지정해줍니다.
  • 3번: main 브랜치에 코드가 Push 될 때, Workflow가 동작하도록 설정해줍니다.
  • 4번: Workflow 내 작업 단위
  • 5번: Workflow가 실행될 작업 환경 정의
  • 6번: jobs 하위의 실행 단계
  • 7번: 각 Step의 이름 지정
  • 8번: Step에서 실행 할 명령어

 

이제 레포지터리에 Push 하여 동작 시켜보도록 하겠습니다.

 

상단 메뉴에서 Actions 메뉴를 누르면 동작되고 있는 Workflow를 확인 할 수 있습니다.

 

그리고 해당 Workflow 작업 내용을 보면 앞서 YAML 파일에서 정의한대로

 

동작하고 있는 것을 확인 할 수 있습니다.

 

이상 입니다.

반응형