Health-Genie

[CICD] 프로젝트 빌드

j9972 2024. 1. 25. 16:02
728x90

 

기존에는 프로젝트 빌드 명령어를 아래와 같이 작성했어서 해당 관련 오류를 몰랐습니다.

빌드 명령어

해당 명령어에서 -x 는 test 를 하지않고 빌드하기에 성공은 했지만, 우리는 테스트를 제외할 수는 없었습니다.

위와 같이 작성하면 코드 변경이 적용되지 않고 기존 코드가 빌드에 성공함을 경험했습니다.

 

저는 jasypt를 활용해서 프로젝트를 빌드하고 있기에 아래와 같이 작성을 해줘야 test 진행 상황이 나옵니다!

run: ./gradlew clean build -Pjasypt.encryptor.password=${{ secrets.JASYPT_ENCRYPTOR_PASSWORD }}

 

 

빌드 중 만난 문제 상황

1) redis connection timeout 발생

redis connection timeout

저는 main.yml 에 script 안에서 redis image를 생성해줬는데, 그것이 문제 였습니다.

 

해결 방법

1. docker에서 bridge를 만들어 놓고 redis를 띄워 놓는 방식으로 변경을 하고 script를 삭제하기
2. yml에 redis host 값을 aws에 instance 들어가면 퍼블릭 IPv4 주소로 변경하기
3. 인바운드 규칙에서 6379 포트 열기

 

 

그러고 다시 실행을 해보니 잘 돌아갔습니다!!

결과