travis CI 연동 중 The command "eval ./gradlew assemble " failed. Retrying 에러

Soohyeon B·2022년 8월 18일
0

Chevita

목록 보기
1/3

문제 상황

Travis CI와 연동하는 중 이런 에러가 travis 에서 발생했다

자세한 과정

  • intelliJ에서 yml 파일을 작성하고 github에 푸시했었다
  • 근데 travis plan이랑 이메일을 컨펌하지 않은 상태였어서 이전에 push 한게 적용이 안됐다
  • 그래서 plan 선택하고 이메일 컨펌도 했다
  • 근데 travis 보드에 push가 none으로 아무것도 안떠서 yml 파일에 스페이스 하나만 새로 넣어서 다시 깃헙에 푸시했다
  • 그랬더니 travis에서 이런 오류를 보냄!

해결 1 - yml 파일에서 모두에게 접근권한 부여하기

$ ./gradlew assemble
/home/travis/.travis/functions: line 370: ./gradlew: Permission denied

첨부한 사진 208번째 줄을 보면 permission denied라는 log가 뜬다

# 모든 사용자에게 접근 권한 풀어주기 -> gradlew permission error
before_install:
  - -chomod +x gradlew

모든 사용자에게 접근권한을 제공했다

그리고 다시 push 시도

! 새로운 문제가 발생했다


해결 2 - git bash로 설정

앞전에 yaml 파일에서 수정한 게 오류났어서 해당 줄을 삭제하고 git bash랑 intelliJ 랑 연동해서 git bash로 했다

연동하니까 훨씬 편하다!

git update-index --chmod=+x gradlew
git commit -m "permission access for travis"
git ls-tree HEAD #디렉토리 구조 확인이라고 하는데 왜 하는지 정확하게 모르겠음

다른 블로그 보니까 이렇게 나와야 잘 된 것 같음??

https://tecoble.techcourse.co.kr/post/2021-07-08-dot-git/

100755 검색하니까 나온 블로그인데… 읽기 귀찮아서 미루기…

암튼 수정하고 commit한거 푸시함!

으흑흑

아예 fail이 떠버렸다


해결 3 - gradle을 gradlew로 변경

https://community.atlassian.com/t5/Bitbucket-questions/The-gradlew-clean-build-command-failed-with-an-error-reading/qaq-p/2029312

위 블로그 참고해볼 것 졸려서 일단 자고 낼 아침에 다시해야지..

아 여태 뻘짓했다

script: "./gradle clean build"

이거를

script: "./gradlew clean build"

이렇게 gradlew cleam build를 해야하는거였다.

그래서 계속 ./gradle 은 디렉토리다 이런 오류가 나는거였다…


참고한 블로그

해결 #1

해결 #2

해결 #3

profile
하루하루 성장하는 BE 개발자

0개의 댓글