본문 바로가기

Tech/Debug

[Travis] Travis Ci로 프로젝트 test&build 자동화 시도하다 만난 ./gradlew assemble 문제

jojoldu님 배포 실습 중 이었음

테스팅, 빌드 자동화를 위해 따로 설치가 필요없는 travis Ci를 이용함

 

github 계정으로 로그인하고 해당 프로젝트를 활성화 시킨 다음 프로젝트 내부에 .travis.yml 파일을 생성하고 필요한 설정을 해주고 push만 하면 자동으로 테스트 및 빌드가 실행됨. 간단함

 

그런데 자꾸 에러로 인해 실패가 뜨는 거임 12번이나..

 

로그에는 lombok이 존재하지 않는다는 에러 메세지와 함께 lombok 어노테이션들에서 다 에러가 남

로그를 찬찬히 읽어보니 무언가 이상함을 발견 ./gradlew assemble 이란 놈이 나타나 의존성을 추가해주고 있음

이 놈이 추가해주고 있는 의존성에는 lombok이 없어서 못 찾는 거였음

 

그래 거기까진 알겠어 근데 넌 어디서 나타난 거니?

내 프로젝트의 빌드 툴은 maven임. gradle이 갑툭튀 한 것도 이상한데 assemble은 뭐야..? 캡아도 아니고

혹시나 프로젝트 내에 사용하고 있지 않지만 build.gradle 파일이 문제인가 싶어서 이를 지워 봤지만 뭔가 모를 다른 에러가 등장함. (얜 안 건드는 게 좋겠다 싶어 되돌려 놈)

 

본격적으로 코난 모드에 돌입했다. gradle로 빌드를 시도하는 거 같단 말이지. 지금 프로젝트 안에 build.gradle을 사용하고 있다고 가정 해본다면 gradle에 명시된 의존성이 추가되겠지?

사용하지 않지만 build.gradle에는 h2 의존성이 추가되어 있었다. travis에 찍힌 로그에서 h2 의존성이 추가 되었나 살펴 보았다. 결론은 없었다!

 

프로젝트 내에 있는 gradle 문제도 아니었다. 그러면 assemble 넌 어디서 온거니..?

이 쯤 되니 구글링 하다가 영어로 되서 읽기 싫었던 것들이 눈에 들어왔고 단서가 될만한 글을 찾을 수 있었다.

 

결론은 travis.yml에서 별다른 install 설정을 해주지 않으면 디폴트로 ./gradle assemble을 실행한다는 것이다!

잽싸게 install: "./mvnw clean install" 을 travis.yml에 추가해 주었고 비로소 통과할 수 있었다. 13번 만의 시도..

반응형