😂문제상황!!

화면 캡처 2025-03-12 095516.png

GitHub Actions는 기본적으로 루트 디렉터리에서 작업을 수행하지만, 프로젝트가 refactoring_project/Bobi 경로에 위치해 있어 해당 경로에서 빌드를 수행해야 하는 상황.

1. working-directory를 활용한다.

GitHub Actions에서 프로젝트 디렉토리를 설정하고 작업을 수행하려면 working-directory를 활용할 수 있습니다. 이를 통해 특정 경로에서 작업을 실행하게 설정할 수 있습니다.

jobs:
  build:
    runs-on: ubuntu-latest
    defaults:
      run:
        working-directory: ./refactoring_project/Bobi/

Docker 빌드 시 경로 문제: Docker 빌드를 할 때는 docker build 명령어에서 .을 사용하는데, 이 점이 제대로 작동하지 않을 수 있습니다. 이는 docker build 명령어가 현재 디렉토리 기준으로 실행되기 때문입니다. 예를 들어, docker build -t my-image . 명령어는 현재 작업 디렉토리에서 Dockerfile을 찾습니다. 따라서 working-directory를 지정해도 빌드 시에는 경로를 잘 설정해줘야 합니다.

2. cd 명령어를 통해 직접 해당 디렉토리로 접근한다.

jobs:
   - name: Build with Gradle
        run: |
	        cd ./refactoring_project/Bobi/
          echo ${{secrets.APPLICATION_SECRET}} | base64 --decode > ./src/main/resources/application-secret.yaml
          chmod +x gradlew
          ./gradlew clean build --info -x test