문제 발생

레디스 사용도 끝내고 기분 좋게 깃헙에 PR을 날리는 중 발생한 에러이다.

PR을 올리면 깃헙액션이 동작하여 빌드 테스트를 하도록 설정해두었다.

yml 파일 변경이 있어서 그것도 업데이트 해주었고 빌드는 문제없이 진행될거라고 생각했다.

로컬에서는 빌드와 테스트 모두 잘 됐기 때문에 문제될 부분은 없다고 생각했다.

하지만 아래와 같은 에러가 발생했다.


문제 해결

결론부터 말하자면 깃헙 액션에서 빌드하는 우분투 환경에 레디스가 설치되지 않아서 생긴 문제이다.

에러 메시지를 확인하면 아래와 같이 제법 명시적으로 어떤 문제인지 알려준다.

org.springframework.data.redis.RedisConnectionFailureException at AuthControllerTest.java:164

 

따라서 깃헙액션 워크플로우에 아래처럼 레디스 환경을 조성해주면 된다.

또한 레디스를 사용한다면 EC2에서도 레디스를 설치해둬야 쓸 수 있다.

name: Java CI with Gradle

on:
  pull_request:
    branches: [ "develop" ]

jobs:
  build:

    runs-on: ubuntu-latest

    # Github Actions 환경에서 레디스 연결
    services:
      redis:
        image: redis:latest
        ports:
          - 6379:6379

    ... 이후는 자바 빌드 확인 코드

 

참고자료

 

[OpenRoadmaps] Github Actions를 통한 CI/CD 구축하기

테스트 코드와 AWS를 통한 배포환경이 준비되었으니 이제 CI/CD를 구축할 수 있다. CI/CD의 간단한 정의는 다음과 같다. CI (Continuous Integration): 레포지트로의 코드가 변경될 때, 자동으로 빌드와 테스

devjaewoo.tistory.com

 

+ Recent posts