【发布时间】:2021-12-29 13:08:34
【问题描述】:
我有一个部署到 Google App Engine 并通过 GCP CloudBuild 构建的 Java 8 Spring Boot 应用。我正在尝试将其从 Java 8 升级到 Java 11。
在cloudbuild.yaml文件中,我改了:
- id: 'Build and Test'
name: 'gcr.io/cloud-builders/mvn:3.5.0-jdk-8'
args: ['package', 'appengine:stage']
到:
- id: 'Build and Test'
name: 'maven:3.8.3-jdk-11'
args: ['package', 'appengine:stage']
当我运行 CloudBuild 时,这一步现在突然失败并出现以下错误:
docker.io/library/maven:3.8.3-jdk-11
/usr/local/bin/mvn-entrypoint.sh: 50: exec: package: not found
在之前的配置中,它运行得很好。整个cloudbuild.yaml文件是:
steps:
- id: 'copy file'
name: 'ubuntu'
args: ['cp', 'src/main/appengine/app.yaml', src/main/appengine/app.yaml]
- id: 'Build and Test'
name: 'maven:3.8.3-jdk-11'
args: ['package', 'appengine:stage']
这是怎么回事? gcr.io/cloud-builders/mvn:3.5.0-jdk-8 图像是否以某种方式理解 mvn package appengine:stage,而 maven:3.8.3-jdk-11 图像不理解?主要是我只需要有人帮助我理解为什么我会收到错误。如果有人也可以就如何修复或规避它提出一些建议,那也将不胜感激。提前致谢!
【问题讨论】:
标签: docker maven google-app-engine java-11 google-cloud-build