Spring Boot 如何在AWS CodeBuild镜像中配置Gradle版本?

3phpmpom  于 2023-10-16  发布在  Spring
关注(0)|答案(2)|浏览(135)

这是我的buildspec.yml:

phases:
  install:
    runtime-versions:
      java: corretto11

  pre_build:
    commands:
      - COMMIT_ID_SHORT=`echo "${CODEBUILD_RESOLVED_SOURCE_VERSION}" | cut -c1-8`
      - TAG=`echo "${MAJOR}.${MINOR}.${COMMIT_ID_SHORT}"`
      - aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin ${ECR_URL}
      - export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain cloud-infra-packages --domain-owner 715371302281 --query authorizationToken --output text`
  build:
    commands:
      - gradle clean build
      - docker build -t ${APP}:${TAG} -f Dockerfile
      - docker tag ${APP}:${TAG} ${ECR_URL}/${ECR_URL}:${TAG}

但我收到一条错误消息:
不支持gradle版本,我发现codebuild标准镜像的gradle版本是5.6.0,那么在AWS codebuild中构建项目时如何修改gradle版本。

h9a6wy2h

h9a6wy2h1#

已经解决了这个问题,我们应该使用./graldew来构建项目,而不是gralde。

tpgth1q7

tpgth1q72#

谢谢你的好意!只是加了一条线。./gradlew选择gradle.properties中定义的gradle版本。所以需要在git中添加gradle/wrapper文件夹。
gradle build将从系统中选择等级版本。因此,在本地和代码构建中将有不同的版本。

相关问题