공부용/스프링 || 스프링부트

[mysql] 자동 table 생성 + [jenkins] webhook 설정

alpakaka 2025. 6. 1. 17:35

어제 발생한 문제는 다음과 같다.

 

testing 이 완료되면 자동으로 docker container 를 빌드하는데, 이 과정에서 mysql 에 테이블이 생성되지 않아 스프링 서버에서 오류가 발생한다. 이걸 오늘 고쳐본다.

 

저번에도 같은 오류를 발견했던 경험이 있어서 살펴보니 schema.sql 이라는 파일이 있었다. 도커가 생성될 때마다 이 파일을 실행시키도록 만들도록 바꿔본다. 

 

 

지피티상의 이유는 r2dbc 자체가 스키마.sql 을 자동으로 실행해주지 않기 때문이라고 한다. 

그래서 jdbc 와 mysql connector 를 사용해서 자동으로 연결하도록 했고 도커를 띄워서 확인할 수 있었다.

 

이제 github 에 push를 하면 잘 되는지 확인하면 된다....

 

계속 웹훅이 제대로 ping 이 안되길래 왜 그런가 좀 오래 찾아보았다.

이유는 ngrok 을 jenkins 로 열어야하는 거였다.

그것도 모르고 계속 spring 서버로 ngrok을 연결해놔서 뭐가문제인지 몰랐다.

jenkins 로 열고나니 webhook 이 잘 설정되었다. 

 

 

push를 날렸고 잘 진행되는 걸 확인할 수 있었다. 

jenkins 로 ci/cd 는 대략 마무리 되었다. 

다음으로 붙일 기능을 생각해봐야겠다.