이 저장소는 자동화된 워크플로를 위한 GitHub Actions 설정의 데모입니다. GitHub Actions를 사용하면 GitHub 저장소 내에서 직접 코드 테스트, 빌드 및 배포와 같은 다양한 작업을 자동화할 수 있습니다.
이 리포지토리에는 기본 분기에 대한 푸시 이벤트를 트리거하는 간단한 워크플로가 포함되어 있습니다. 워크플로는 다음 단계로 구성됩니다.
체크아웃 코드: 이 단계에서는 저장소 코드를 체크아웃하여 후속 작업에 사용할 수 있도록 합니다.
테스트 실행: 이 단계에서는 테스트 스위트를 실행하여 코드가 지정된 품질 및 기능 표준을 충족하는지 확인합니다.
빌드: 해당하는 경우 이 단계에서는 프로젝트에 필요한 빌드 프로세스를 수행합니다.
배포(선택 사항): 프로젝트에 배포가 포함된 경우 애플리케이션을 지정된 환경에 배포하도록 이 단계를 구성할 수 있습니다.
자신의 프로젝트에서 GitHub Actions를 시작하려면 다음 단계를 따르세요.
.github/workflows
디렉터리 생성: 리포지토리에서 워크플로 파일을 저장할 .github/workflows
디렉터리를 생성합니다.
워크플로 YAML 파일 정의: workflows
디렉터리 내에 YAML 파일을 생성하여 워크플로 단계, 트리거 및 필요한 구성을 정의합니다. 이 리포지토리에 제공된 main.yml
파일을 참조로 사용할 수 있습니다.
작업 흐름 사용자 정의: 프로젝트의 특정 요구 사항에 맞게 작업 흐름을 조정합니다. 단계를 추가 또는 제거하고, 트리거를 조정하고, 환경 변수를 구성할 수 있습니다.
커밋 및 푸시: 변경 사항을 커밋하고 메인 브랜치로 푸시합니다. GitHub Actions는 자동으로 새 워크플로를 감지하고 정의된 트리거를 기반으로 실행을 시작합니다.
다음은 워크플로 파일( main.yml
)의 간단한 예입니다.
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)