appengine cloudbuild.yaml требует пользовательской среды выполнения? - PullRequest
0 голосов
/ 28 сентября 2018

Ошибки компоновки с выводом ниже (с помощью приложения Rails)

ERROR: (gcloud.app.deploy) There is a cloudbuild.yaml in the current directory, and the runtime field in /workspace/app.yaml is currently set to [runtime: ruby]. To use your cloudbuild.yaml to build a custom runtime, set the runtime field to [runtime: custom]. To continue using the [ruby] runtime, please remove the cloudbuild.yaml from this directory.

1 Ответ

0 голосов
/ 28 сентября 2018

Cloudbuild.yaml должен работать с App Engine Flexible без необходимости использования пользовательской среды выполнения.Как подробно описано в сообщении об ошибке, вы не можете иметь app.yaml и cloudbuild.yaml в одном каталоге, если вы развертываете в нестандартной среде выполнения, чтобы исправить ситуацию, выполните следующие действия:

  1. Переместите файл app.yaml и другие файлы ruby ​​в подкаталог (используйте исходный файл app.yaml, нет необходимости использовать пользовательскую среду выполнения)

  2. В соответствии с шагами cloudbuild.yamlизмените аргумент для развертывания приложения, добавив третий аргумент, указав путь app.yaml.

Ниже приведен пример:

================== ОТ:

steps: 
- name: 'gcr.io/cloud-builders/gcloud' 
args: ['app', 'deploy'] 
timeout: '1600s' 

=================== TO:

steps: 
- name: 'gcr.io/cloud-builders/gcloud' 
args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]'] 
timeout: '1600s' 
...