簡體   English   中英

Google AppEngine-自動部署到App引擎失敗

[英]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. 

我遵循了https://cloud.google.com/source-repositories/docs/quickstart-triggering-builds-with-source-repositories中的所有准則。

根據文檔,在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM