
GitHub Actions는 기본적으로 루트 디렉터리에서 작업을 수행하지만, 프로젝트가 refactoring_project/Bobi 경로에 위치해 있어 해당 경로에서 빌드를 수행해야 하는 상황.
checkout 액션을 사용하면 기본적으로 루트에서 작업이 진행됨.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를 지정해도 빌드 시에는 경로를 잘 설정해줘야 합니다.
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