Я внедряю непрерывную интеграцию и непрерывную доставку для крупного корпоративного хранилища данных.Весь код находится в Google Cloud Repository, и я могу настроить триггер Google Cloud Build, чтобы каждый раз, когда код определенного типа файла (скрипты Python) передавался в основную ветку, запускалась сборка Google Cloud.
Скрипты Python не составляют приложение.Они содержат строку подключения ODBC и скрипт для извлечения данных из источника и сохранения их в виде CSV-файла.Сценарии Python должны выполняться на экземпляре виртуальной машины Google Compute Engine с установленным AirFlow.
Таким образом, развертывание сценариев Python максимально простое: файлы .py следует копировать только из GoogleПапка облачного хранилища в определенную папку на экземпляре виртуальной машины Google.На самом деле традиционная сборка для запуска не существует, так как все файлы Python отделены друг от друга и не являются частью приложения.
Я думал, что это будет действительно легко, но теперь я потратил несколько дней, пытаясь понять это без удачи.Google Cloud Platform предоставляет несколько Cloud Builders, но, насколько я понимаю, ни один из них не может выполнить эту простую задачу.Использование GCLOUD также не работает.Он может копировать файлы, но только с локального компьютера на виртуальную машину, а не из исходного репозитория в виртуальную машину.
Мне нужен конфигурационный файл сборки YAML или JSON для копирования этих файлов Python из исходного репозитория в Google Compute EngineVM Instance.
Надеемся на некоторую помощь здесь.