본문 바로가기

백엔드 엔지니어링 일지

마켓 백엔드 엔진 2 : Github Actions 테스트 자동화 및 Docker Compose로 local PostgreSQL DB 설정

 

Github Actions 워크플로우 추가

.github/workflows에 backend 모듈에서 ./gradlew test를 실행하는 워크플로를 추가합니다.

 

on: push, pull request 시 실행

concurrency: 동시 실행시 가장 최신 실행만 진행 (효율성 증가)
jobs: ubuntu이용, backend 디렉터리로 이동해 ./gradlew test
steps: 

1. checkout: 코드를 VM으로 가져옴

2. setup jdk: java 21 설치 (캐싱)

3. gradle wrapper 검증

4. gradlew 실행 권한 획득

5. run test

6. 실패시 report 생성

 

 

github push 테스트 자동화 확인

 

Docker Compose로 postgresSQL 로컬 띄우기

spring.jpa.hibernate.ddl-auto: none — 스키마는 Flyway 등으로 넣을 때까지 자동 생성하지 않음

PostgreSQL 16 포트 5432, 데이터는 볼륨 marketengine-pgdata에 유지합니다.

이제부터 DB 데이터는 docker compose down -v 으로 볼륨을 지워야 사라집니다.

 


Docker postgre 연동 확인