这是我的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版本。
2条答案
按热度按时间h9a6wy2h1#
已经解决了这个问题,我们应该使用./graldew来构建项目,而不是gralde。
tpgth1q72#
谢谢你的好意!只是加了一条线。./gradlew选择gradle.properties中定义的gradle版本。所以需要在git中添加gradle/wrapper文件夹。
gradle build将从系统中选择等级版本。因此,在本地和代码构建中将有不同的版本。