반응형
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 파일에서 정의한대로
동작하고 있는 것을 확인 할 수 있습니다.
이상 입니다.
반응형
'Pipeline' 카테고리의 다른 글
Blue - Green 배포 실습 해보기 (1) | 2024.12.20 |
---|---|
Github Action 원하는 환경에서 Workflow 작업 해보기 (0) | 2024.12.19 |
주먹구구식 Gradle 빌드/배포 자동화 (Gitlab-runner, ArgoCD) (1) | 2024.08.13 |
Gitlab-runner 사용해서 Gradle 빌드 해보기 (0) | 2024.07.25 |
Gitlab runner 사용해서 CI 해보기 (1) | 2024.06.14 |