728x90
문제
Travis(트래비스) CI 연결 중에 아래와 같은 에러가 발생했다.
$ ./gradlew assemble
/home/travis/.travis/functions: line 351: ./gradlew: Permission denied
The command "eval ./gradlew assemble " failed. Retrying, 2 of 3.
/home/travis/.travis/functions: line 351: ./gradlew: Permission denied
The command "eval ./gradlew assemble " failed. Retrying, 3 of 3.
/home/travis/.travis/functions: line 351: ./gradlew: Permission denied
The command "eval ./gradlew assemble " failed 3 times.
The command "./gradlew assemble" failed and exited with 126 during .
Your build has been stopped.
이 에러는 Linux(리눅스) 상에서 권한이 없기 때문에 발생한 에러이다.
리눅스를 처음 접한 나로서는 이게 도대체 뭔데 안되는거지? 했었는데
리눅스는 보안에 관해서 일반 사용자가 설정이 가능하도록 설정이 필요하단 것을 알게 되었다.
해결 방법
트래비스를 이용해 CI를 할 경우 .travis.yml을 작성했을 텐데
여기에 before script 부분에 graldew에 권한을 추가해 주는 명령어를 작성해 주면 되겠다.
before_script : - chmod +x gradlew
728x90