Travis CI Gradle 버전 변경 방법

Crow·2021년 7월 10일
0

Spring Boot

목록 보기
5/5
post-thumbnail
post-custom-banner

SpringBoot WebService 프로젝트를 Travis CI에 연동하여 배포 자동화 환경을 구성하려고 했다. 하지만 프로젝트 빌드 과정에서 계속해서 실패했고, 아래와 같은 Error 메시지가 나왔다.

🚧 Error

  • What went wrong:
    A problem occurred evaluating root project 'spring_aws'.
    Failed to apply plugin [id 'org.springframework.boot']
    Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 5.1.1

❓ 원인

프로젝트 빌드 환경을 JDK 11, Gradle 6.8로 설정 해 두었는데 어째서인지 Travis CI의
리눅스의 Gradle 버전이 5.1.1 이었고, 해당 Gradle 버전으로는 나의 프로젝트를 빌드 할 수 없었다.


🔑 해결

.travis.yml 파일에 다음 코드를 추가한다.

before_install:
#  gradle 버전 변경
  - sudo wget https://services.gradle.org/distributions/gradle-6.8-bin.zip
  - sudo unzip -qq gradle-6.8-bin.zip
  - export GRADLE_HOME=$PWD/gradle-6.8
  - export PATH=$GRADLE_HOME/bin:$PATH
  - gradle -version
  - gradle wrap
  - chmod +x ./gradlew  # gradlew 실행 권한 부여 : Permission denied 에러 예방

❌ 시도했지만 실패했던 방법들

  • gradle-wrapper.properties의 distributionUrl에 특정 버전 URL 명시

  • .travis.yml 파일을 통해
    gradle 버전 변경 커맨드 : gradlew wrapper --gradle-version 6.8 실행

  • builld.gradle 파일에
    wrapper{ gradleVersion = '6.8' } 코드 추가.


📘 참고한 글

https://travis-ci.community/t/allow-custom-gradle-versions-to-be-specified-in-travis-yml/2751

profile
올빼미를 사냥한 까마귀에서 진화한 독수리
post-custom-banner

0개의 댓글