облачная платформа Google облачная сборка перестройка Python облачная функция не обновлена ​​после перестроения - PullRequest
0 голосов
/ 14 апреля 2020

Шаги для воспроизведения:

  1. Включить все API: облачные репозитории, облачные сборки и облачные функции
  2. Создать репозиторий и получить sh содержимое из здесь там. Это простое Python Flask приложение, возвращающее простое Html с файлом cloudbuild.yaml.
  3. Создание функции Cloud с использованием созданного репозитория с именем la-repo-function-1 ( который упоминается в файле cloudbuild.yaml) и использует Python 3.7 с триггером HTTP и функцией для выполнения равных greetings_http
  4. Создать триггер Cloud Build для этого репозитория и указать его для использования cloudbuild. YAML в качестве конфигурации.
  5. Измените возвращенные html приветствия в main.py и pu sh в хранилище.

Ожидаемые результаты: новая функция создана и перераспределена.

Фактические результаты: Cloud Build запущен, новая версия ACTIVE наблюдается, однако старый контент все еще возвращается. Загруженный исходный код с консоли устарел. Однако перераспределение вручную без изменений работает (просто перейдя на вкладку редактирования и нажав развертывание)

Примечание. Этот вопрос похож на this . Однако здесь мы используем Python 3.7, а не код Node.js, и в соответствии с примечаниями к выпуску G C Python 3.7 полностью выпущен и не находится в бета-версии.

Так это ошибка или я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Решение найдено, просто сопоставьте существующий cloudbuild.yaml по следующему коду:

steps:
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['functions', 'deploy', 'la-repo-function-1', '--source','.','--trigger-http', '--runtime', 'python37', '--entry-point', 'greetings_http']

Другими словами, исходный параметр обязателен (однако его наличие не проверяется автоматически)

0 голосов
/ 15 апреля 2020

Эта проблема отслеживается в системе отслеживания проблем Google здесь , где она решается. Когда решение будет завершено, хороший ответ должен быть там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...