Skip to content

백엔드 CI CD 트러블슈팅

김경미 edited this page Aug 8, 2024 · 2 revisions

CI 문제 해결

1. gradlew 파일 위치 문제

문제 발생

./backend/gradlew를 실행시켜야 함

다음과 같이 작성

- name: Build with Gradle Wrapper
  run: ./backend/gradlew build

image

🚨 gradlew 위치를 찾지 못함

해결

참고 1

run 에서는 디렉터리 변경 불가, working-directory를 통해 디렉토리 변경 가능

- name: Build with Gradle Wrapper
  run: ./gradlew build
  working-directory: ./backend

2. hibernate 문제

문제 발생

image

🚨 hibernate 연결 문제로 테스트 통과 안되는 문제 발생

해결

참고 1 참고 2

MySQL 설정 추가 및 local-application.yml 파일 설정 추가

MySQL 설정 추가

- name: Start MySQL
  uses: samin/mysql-action@v1
  with:
    host port: ***
    mysql database: ***
    mysql user: ***
    mysql password: ***

local-application.yml 파일 설정 추가

 jpa:
    database: mysql
    database-platform: org.hibernate.dialect.MySQLDialect


CD 문제 해결

port 제한으로 인한 scp 명령 불가능

문제 발생

22번 포트로 접근할 수 있는 ip가 제한되어 있어, github actions에서 scp로 파일 전달이 불가능했다.

해결

self-hosted runner 사용으로 해결

⚡️ 코드zap

프로젝트

규칙 및 정책

공통

백엔드

프론트엔드

매뉴얼

백엔드

기술 문서

백엔드

프론트엔드

회의록


Clone this wiki locally