git에 연동해놓았던 travis ci에서 어느순간부터 계속 오류를 감지하였다.
그냥 귀찮아서 넘겼지만 보기싫어서 오류내용을 확인해봤다.
./gradlew assemble 오류는 gradlew 실행이 실패해서 발생하는 오류이다.
우선 locale에서 정상적으로 동작하는지 확인해보자.
1 | ./gradlew build | cs |
오류가 발생한다. 왜그럴까.. 구글링 하다 보니 gradle wrapper가 실행될때 필요한 gradle-wrapper.jar 파일이 없어서 라고 한다. gradle-wrapper.jar 파일에 경우 gradle/wrapper 폴더에 들어있어야 하는데 없었다.
그래서 gradle wrapper 명령어를 실행시켜서 생성해주었다.
그럼 다시 빌드해보자.
1 | ./gradlew build | cs |
성공했다.
그럼 git에도 gradle/wrapper/gradle-wrapper.jar 파일을 올려보자.
그런데 source tree에 변경된 리스트에 출력이 되질 않아서 명령어로 commit 하려는데 다음과 같은 문구가 나왔다.
확인해보니 .gitignore에 *.jar가 추가되어 있어서 안보이는 것 같다. 그래서 git repository에 올라가지 않아서 clone 받을 때 없었나보다.
그냥 -f 명령어를 넣어서 올려버렸다.
흠 그래서 이번에 다시 travis ci 에서 재 빌드 하였는데 이런 오류가 떴다.
/home/travis/.travis/job_stages: line 266: ./gradlew: Permission denied
모지 권한오류라니....
또 구글링해서 알아보니 권한을 수정해줘야 한다는 것이다. 쩝
그래서 하라는대로 실행권한을 주었다. 그리고 확인하니 권한이 755로 올라갔다.
그리고 다시 빌드 시도
성공
참고
https://stackoverflow.com/questions/33820638/travis-yml-gradlew-permission-denied
'IT 지식 > Git' 카테고리의 다른 글
Github repository 위치 변경 (1) | 2019.08.01 |
---|---|
git ssh로 받은 프로젝트를 https 방식으로 변경하기. (3) | 2019.03.20 |
Git 저장소 Fork 후 Pull Request 및 최신 내용 갱신 방법 (0) | 2018.10.04 |
Git Rebase 도중 한번 이상 충돌 해결 방법 (0) | 2018.06.23 |
Git Rebase 도중 충돌 (conflict) 해결 방법 (0) | 2018.06.23 |