Невозможно развернуть приложение на ядре приложения с помощью облачной сборки из github - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь реализовать функциональность CI / CD с помощью облачной сборки. У меня есть репозиторий, доступный на github. Я интегрировал свой github-репозиторий с облачным исходным репозиторием. Теперь после создания триггеров сборки при запуске он показывает ошибку:

ОШИБКА: (gcloud.app.deploy) В файле cloudbuild.yaml естьтекущий каталог и поле времени выполнения в /workspace/app.yaml в настоящее время установлено в [runtime: nodejs]. Чтобы использовать ваш cloudbuild.yaml для создания пользовательской среды выполнения, установите для поля среды выполнения значение [runtime: custom]. Чтобы продолжить использовать среду выполнения [nodejs], удалите cloudbuild.yaml из этого каталога.

Вот мой файл cloudbuild.yaml :

steps:

#Install
- name: 'gcr.io/cloud-builders/git'
args: ['clone', 'https://github.com/GoogleCloudPlatform/cloud-builders']

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
args: ['app', 'deploy']

app.yaml

env: flex
runtime: nodejs

Кто-нибудь, пожалуйста, дайте мне знать, что я пропускаю или делаю не так. Любая помощь будет принята.

СПАСИБО

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Облачная сборка создает файл Docker, в котором уже указана среда выполнения, поэтому вам не придется повторно указывать его снова в app.yaml. Совершенно нормально изменить время выполнения в app.yaml на custom.

0 голосов
/ 03 октября 2019

Попробуйте переместить все файлы проекта, включая app.yaml, в подкаталог, кроме couldbuild.yaml, и укажите подкаталог, содержащий их, в couldbuild.yaml:

#Deploy
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy', '[SUBDIRECTORY/app.yaml]']
...