[英]Google AppEngine - Auto deploy to App engine failing
我有一個Spring Boot應用程序,我想自動將其部署到App Engine。 我不想創建docker映像然后進行部署。 由於“找不到Cloud SDK錯誤”,構建失敗
[ERROR] Failed to execute goal com.google.cloud.tools:appengine-maven-plugin:1.3.2:deploy (default-cli) on project location-finder-rest-api: Execution default-cli of goal com.google.cloud.tools:appengine-maven-plugin:1.3.2:deploy failed: The Google Cloud SDK could not be found in the customary locations and no path was provided.
根據文檔,在src / main / appengine中創建app.yaml文件。 app.yaml的內容是
# [START runtime]
runtime: java
env: flex
handlers:
- url: /.*
script: this field is required, but ignored
runtime_config: # Optional
jdk: openjdk8
manual_scaling:
instances: 1
# [END runtime]
為了觸發構建,我必須指定cloudbuild.yaml文件。 該文件的內容是:
steps:
- name: 'gcr.io/cloud-builders/mvn'
args: ['appengine:deploy','-Pprod']
雲構建器的官方文檔建議使用“安裝”作為mvn步驟的參數。 但是此步驟不會部署應用程序。
我是否缺少任何配置?
在后台, appengine:deploy
目標使用Cloud SDK實際部署您的應用程序。 它不是由gcr.io/cloud-builders/mvn
映像提供的(每個Cloud Build步驟都在其自己的容器中運行)。
您可以使用單獨的構建步驟來安裝和部署您的應用程序,例如:
steps:
- name: 'gcr.io/cloud-builders/mvn'
args: ['install']
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']
它通過對LundinCast上面建議的解決方案進行一些修改來起作用。 此外,appengine maven插件需要更新到2.0.0+。 此版本自動下載必要的依賴項。
steps:
- id: 'Stage app using mvn appengine plugin on mvn cloud build image'
name: 'gcr.io/cloud-builders/mvn'
args: ['package', 'appengine:stage', '-Pprod']
- id: "Deploy to app engine using gcloud image"
name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy', 'target/appengine-staging/app.yaml']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.