각종 후기/우아한테크코스

[우아한 테크코스 3기] LEVEL 3 회고 (158일차)

제이온 (Jayon) 2021. 7. 10.

 안녕하세요? 제이온입니다.

 

오늘은 우테코를 온라인으로 진행하였고, 오후에 팀원들과 만나서 팀플을 하였습니다.

 

 

배포 인프라

오전에는 면접 대비용 그래프와 수학 알고리즘을 답변할 수 있도록 정리하였고, 약 3시부터는 배포를 하기 위해서 여러 가지 설정을 같이 시도해 보았습니다.

 

해야 할 일은 크게 CI, 스프링 부트 with 도커 컨테이너, MariaDB with 도커 컨테이너, Nginx with 도커 컨테이너 정도였고, 저는 CI를 적용한 뒤 스프링 부트를 도커 컨테이너로 띄우기로 하였습니다. 그러나, 스프링 부트의 경우 H2 설정이 안 되어 있어서 JPA 관련 설정에 실패하였고 스프링 부트를 도커 컨테이너로 띄우는 데는 성공했지만 실제로 통신을 보낼 수는 없었습니다. 그래서 이 부분은 주말동안 JPA 인강을 들으면서 고쳐나가야겠습니다.

 

다음으로, CI는 기존의 main 브랜치에서만 적용해 보았는데 이번에는 main이 아닌 develop/be 브랜치이고, 루트 경로에 gradlew가 없고, backend 디렉토리 안에 gradlew가 존재해서 상당히 애를 먹었습니다.

 

 

# This workflow will build a Java project with Gradle
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle

name: Java CI with Gradle

on:
  push:
    branches: [ ci/be/test ]
  pull_request:
    branches: [ ci/be/test ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 11
      uses: actions/setup-java@v2
      with:
        java-version: '11'
        distribution: 'adopt'
        token: ${{ secrets.MY_REPO_PAT }}
        submodules: recursive
    - name: Grant execute permission for gradlew
      run: chmod +x backend/gradlew
    - name: Build with Gradle
      run: backend/gradlew build

 

 

저는 단순히 chmod나 build 하는 곳에서 gradlew 대신 backend 디렉토리를 명시해 주면 돌아갈 줄 알았더니, 제 예상과는 달리 이것이 동작하지 않았습니다. 결국 남은 시간 내내 박았지만 해결하지는 못해서 이 부분은 내일 다시 시도해 보려고 합니다.

 

 

정리

오후 6시 이후에는 본가로 내려가야해서 오늘은 딱히 한 것이 별로 없어서 아쉬웠습니다. 그래서 그만큼 내일은 오늘 못했던 부분을 위주로 꼭 해결했으면 좋겠습니다.

댓글

추천 글