Я пытаюсь автоматизировать развертывание приложения Ruby on Rails в App Engine с помощью Cloud Build.
Мой app.yaml
выглядел так,
runtime: ruby
env: flex
entrypoint: bundle exec rails server
Но я получаю эту ошибку,
Шаг # 1: ОШИБКА: (gcloud.app.deploy) В текущем каталоге есть cloudbuild.yaml, а поле времени выполнения в /workspace/app.yaml в настоящее время установлено в [runtime: ruby].Чтобы использовать ваш cloudbuild.yaml для создания пользовательской среды выполнения, установите для поля среды выполнения значение [runtime: custom].Чтобы продолжить использование среды выполнения [ruby], удалите cloudbuild.yaml из этого каталога.
Затем я попытался изменить среду выполнения на custom
и добавить Dockerfile, поскольку для пользовательской среды выполнения требуется Dockerfile.
Но теперь я получаю сообщение об ошибке:
ОШИБКА: (gcloud.app.deploy) У пользовательской среды выполнения должен быть ровно один из [Dockerfile] и [cloudbuild.yaml] в исходном каталоге;[/ home / milindu / Projects / ElePath-Ruby] содержит оба
Затем я также удалил Dockerfile.Но теперь попадаю в эту странную ситуацию.Вы можете видеть, что «Шаг № 1:» превращается в несколько похожих на застрявших в рекурсии.