GitHub Action
1. 프로젝트에 .yml 파일 생성
├── .github
│ ├── workflows
│ │ └── pr-build.yml
2. .yml 파일 정의
3. push / pull request


TODO
Last updated
├── .github
│ ├── workflows
│ │ └── pr-build.yml


Last updated
name: PR - Build & Test To develop # 워크플로우 명(Actions 탭에 표시)
on:
push:
branches:
- develop
pull_request:
# branches-ignore:
# - 'feature/**'
branches:
- develop
# - 'feature/**' # feature/* 브랜치로 PR 올릴 때 실행
# - 'fix/**' # fix/* 브랜치로 PR 올릴 때 실행
jobs:
build-and-test: # job 명
runs-on: ubuntu-latest # 실행 환경(Github 이 제공하는 Ubuntu 최신 버전 VM)
steps:
# 1) 소스코드 체크아웃
- name: checkout code
uses: actions/checkout@v4 # 저장소 코드를 runner 로 가져옴
# 2) JDK 21 설치
- name: Set up JDK 21
uses: actions/setup-java@v4 # GitHub 제공 JDK 설치 액션
with:
java-version: '21' # 설치할 자바 버전
distribution: 'corretto' # JDK 배포판(temurin / corretto 가능)
# 3) Gradle 캐시 설정(빌드 속도 향상)
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3 # Gradle Wrapper 캐시 자동 관리
# 4) Gradle 빌드 실행 (테스트 포함)
- name: Build with Gradle
# clean: 이전 빌드 산출물 삭제, build: 컴파일 + 테스트 + jar 생성, --no-daemon: CI 환경에서는 백그라운드 데몬 실행 방지
run: ./gradlew clean build --no-daemon