본문 바로가기
백엔드/Programming

[Travis CI] directory 설정

by 수박통통 2021. 9. 20.

[오류 스토리]

travis ci 를 사용하려하는데

.travis.yml 파일을

책에선 build.gradle 이 있는 곳에 넣으라고 해서

넣었는데 아예 인식조차 안되어서 찾아보니

루트에다가 넣어한다고 했다

 

루트에 넣었더니 인식은 되기 시작! 

 

하지만

 

.travis.yml 파일 속

before_install:
  - chmod +x gradlew

 

이쪽부분에서 

chmod: cannot access 'gradlew': No such file or directory

The command "chmod +x gradlew" failed and exited with 1 during .

 

이런 오류가 났다.

 

뭔가 딱봐도 gradlew을 찾지 못해 생기는 오류 같았다.

 

여기서 내 프로젝트 겉구조를 보면

 

- ecodiary   

- client   

       - server         

       - server

 

이런식이다 repository는 ecodiary이고 

안에서 client부분과 server부분으로 나뉜다

또한 server에선 server를 한번더 들어가야한다.

(이 부분에선 수정해야하는데 처음에 이렇게 시작해버려서............ㅋㅎ..)

 

아무튼 이런식으로 되어 있어 gradlew을 인식하지 못했던것 같다.

보통은 루트에 있겠지만 나는 특수한 경우였다.

 

 

그래서 

해당 부분을 

아래와 같이 바꿔주었다.

 

before_install:
  - cd ./server/server
  - chmod +x gradlew

- chmod +x gradlew 부분이 

실행권한을 주는 부분이라 gradlew을 찾아야하는데 없어서 오류가 난 것같다.

 

이 부분은

안에 디렉토리가 여러개인데 특정 디렉토리에만 travis 적용하고 싶을때도 사용할 수 있을 것 같다!

 

아무튼 이렇게 오류해결!

 

많은 시도 끝에 성공!