GitHub Actions로 반복 작업 자동화하기: 초보자 가이드
GitHub Actions로 반복 작업 자동화하기: 초보자 가이드
매일 반복되는 빌드, 테스트, 배포 작업에 피로감을 느끼고 계신가요? 개발자라면 한 번쯤 “이 귀찮은 작업을 알아서 해주는 도구는 없을까?” 고민해 보셨을 겁니다. 바로 이때 필요한 도구가 GitHub Actions입니다. 이 글에서는 GitHub Actions 자동화 초보를 위해 핵심 개념부터 첫 워크플로우 작성법까지 알기 쉽게 정리해 드립니다.
GitHub Actions란 무엇인가요?
GitHub Actions는 GitHub 저장소(Repository) 내에서 소프트웨어 개발 워크플로우를 자동화할 수 있도록 지원하는 도구입니다. 코드를 푸시(Push)하거나 풀 리퀘스트(Pull Request)를 보낼 때 자동으로 테스트를 실행하고, 빌드하며, 서버에 배포하는 등의 작업을 수행할 수 있습니다. 별도의 외부 CI/CD 도구를 연동하지 않고 GitHub 환경 내에서 바로 사용할 수 있어 접근성이 매우 높습니다.
GitHub Actions의 핵심 개념 3가지
GitHub Actions를 시작하기 전에 반드시 알아야 할 3가지 핵심 요소가 있습니다.
- 워크플로우 (Workflow): 자동화 프로세스를 정의한 전체 스크립트입니다.
.github/workflows/디렉터리에 YAML(.yml또는.yaml) 파일 형식으로 저장됩니다. - 이벤트 (Event): 워크플로우를 실행시키는 조건(트리거)입니다. 예를 들어
push,pull_request등이 대표적인 이벤트입니다. - 러너 (Runner)와 잡 (Job): 워크플로우가 실행되는 가상 머신 환경(Runner)과 그 안에서 실행되는 세부 단계들의 집합(Job)입니다. GitHub에서 제공하는 기본 가상 서버(Ubuntu, Windows 등)를 사용할 수 있습니다.
초보자를 위한 첫 번째 워크플로우 만들기
직접 워크플로우를 작성해 보면서 개념을 익혀보겠습니다. 저장소 루트에 .github/workflows/hello-world.yml 파일을 만들고 아래 코드를 입력해 보세요.
name: GitHub Actions Beginner Guide
# 언제 실행할지 정의 (main 브랜치에 push가 발생했을 때)
on:
push:
branches: [ "main" ]
# 실행할 작업 정의
jobs:
say-hello:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4
- name: Run a one-line script
run: echo "Hello, GitHub Actions!"
이 파일은 main 브랜치에 코드가 푸시되면 자동으로 실행됩니다. 가상 머신(Ubuntu)을 실행하고, 코드를 불러온 뒤, 터미널에 “Hello, GitHub Actions!“를 출력하는 아주 간단한 자동화 스크립트입니다. 파일 추가 후 GitHub의 Actions 탭에서 실행 결과를 바로 확인할 수 있습니다.
핵심 요약: 이것만은 기억하세요!
GitHub Actions 자동화 초보를 위한 핵심 내용을 정리하면 다음과 같습니다.
- 통합성: GitHub Actions는 별도 도구 없이 GitHub 내부에서 바로 CI/CD 파이프라인을 구축할 수 있게 해줍니다.
- 구조: 자동화 스크립트는
.github/workflows/경로에 YAML 파일로 작성합니다. - 이벤트 기반: Push, PR 등 특정 이벤트가 발생할 때만 작업이 실행되도록 설정할 수 있습니다.
처음에는 간단한 출력(Echo)이나 코드 검사(Linting)로 시작해 보세요. 점차 자동 테스트와 배포 단계로 확장해 나가면 번거로운 반복 작업에서 완전히 해방될 수 있습니다. 지금 첫 워크플로우를 작성하고 개발 생산성을 높여보세요!