ci: GitLab CI 파이프라인 추가 (dev 전용)

Gradle build(H2 테스트 포함) + jar/junit 리포트. dev 브랜치 푸시에서만 실행.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
sb
2026-07-11 10:40:46 +09:00
parent c2fc408fcc
commit 5bb3166a54
+34
View File
@@ -0,0 +1,34 @@
# GitLab CI — dognation 백엔드 (Spring Boot 3 / Gradle / Java 17)
# dev 브랜치 푸시에서만 실행. 테스트는 인메모리 H2 라 외부 DB 불필요.
image: eclipse-temurin:17-jdk
variables:
GRADLE_USER_HOME: "$CI_PROJECT_DIR/.gradle"
GRADLE_OPTS: "-Dorg.gradle.daemon=false"
# Gradle 래퍼/의존성 캐시로 재빌드 가속.
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
- .gradle/wrapper
- .gradle/caches
stages:
- build
build-test:
stage: build
rules:
- if: '$CI_COMMIT_BRANCH == "dev"'
before_script:
- chmod +x ./gradlew
script:
# build = compile + test(H2) + assemble(jar)
- ./gradlew --no-daemon build
artifacts:
when: always
paths:
- build/libs/*.jar
reports:
junit: build/test-results/test/TEST-*.xml
expire_in: 1 week