Сбой при развертывании функций gcloud с файлом .cloudignore - PullRequest
0 голосов
/ 25 февраля 2020

При развертывании простого приложения hello_world в облачных функциях Google с помощью gcloud я получаю следующее сообщение об ошибке:

ОШИБКА: (gcloud.functions.deploy) OperationError: code = 3, message = Build Не удалось: Сведения об ошибке сборки недоступны

Мне потребовалось много времени, чтобы понять, что это из-за моего файла .cloudignore:

.cloudignore

# Ignore everything
*

# Except these files:
!main.py
!requirements.txt

В чем проблема с этим файлом? И как лучше добиться того, чего я хочу, т.е. игнорировать все файлы, кроме main.py и needs.txt?

Любые советы приветствуются!

1 Ответ

0 голосов
/ 25 февраля 2020

Файл .gcloudignore следует той же схеме, что и .gitignore. Учитывая, что использование только * может оказаться рекурсивным методом, который в конечном итоге испортит другие файлы, которые будут исключены.

Учитывая это, я бы рекомендовал вам попробовать использовать приведенную ниже конфигурацию для вашего .gcloudignore файла - таким образом, sla sh должен устранить это нежелательное поведение:

# Ignore everything
/*

# Except these files:
!main.py
!requirements.txt

Напоминаем, что файл должен находиться в том же каталоге, что и файлы main.py и requirements.txt, поэтому путь работает правильно. В противном случае вам нужно будет указать весь путь в .gcloudignore.

. В приведенных ниже сообщениях сообщества - о c в отношении GCP и других в .gitignore - которые могут вам помочь, поскольку синтаксис для них обоих одинаков, и есть несколько других вариантов и идей, как этого добиться.

Дайте мне знать, помогла ли вам информация!

...