파이널 프로젝트 - 15주차 1일(3/27)

최수환·2023년 3월 27일
0

Kubernetes

목록 보기
66/75
post-thumbnail

Backend CI/CD 파이프라인

  • CI/CD 파이프라인 구축에 앞서 일단 지금까지 개발자분이 개발한 코드가 정상적으로 빌드되는지 테스트를 하기로하였다.
  • 이전에 백엔드 코드를 도커라이징한 과정을 그대로 실행하였다.
  • 개발자님이 기능을 추가하는 과정에서 git에 새로운 디렉터리들을 추가하였었고, 처음에는 초기 개발단계의 디렉터리에 ./gradlew build를 하였다. 이후 모든 디렉터리에 ./gradlew build로 여러 jar파일을 만들어야하는줄 알았지만, 개발자님에게 물어보니 그냥 기능을 추가하는 과정에서 여러 디렉터리가 생긴것이고, 최신버전의 디렉터리 하나만 빌드하면 된다고하였다.
    📒 인프라 / Devops 엔지니어는 고객이 개발자인 만큼 개발자와의 소통도 중요한 요소중 하나인 것 같다.

최신버전의 디렉터리를 빌드하였고 jar파일을 실행시켜보니 아래와 같이 인스턴스의 퍼블릭 ip로 접속이 되는 것을 확인하였다.

  • 문제는 빌드과정에서 데이터베이스 연결이 안되는 경고가 나타나였고, 실제로 jar파일을 실행하는 과정에서 쿼리가 안되는 경고가 발생했다.
  • 따라서 백엔드 서버가 데이터베이스를 조회할 수 있게 데이터베이스를 백엔드 서버에 연결해야한다.

📒 백엔드 코드에서는 데이터베이스와 연결 설정을 하면되는 것이고, 프론트엔드 코드에서 백엔드와 연결 설정을 하면 되는 것이다.

이제 지금까지만 개발된 백엔드 코드에 대해 도커라이징이 마무리 되었기 때문에, 이후에는 본격적인 자료조사와 더불어 Jenkins를 이용한 CI/CD 파이프라인 구축 작업을 진행할 것이다.

profile
성실하게 열심히!

0개의 댓글