简单的 Google Cloud 部署:将 Python 文件从 Google Cloud 存储库复制到应用引擎



我正在为一个大型企业数据仓库项目实施持续集成和持续交付。 所有代码都驻留在Google Cloud Repository中,我能够设置Google Cloud Build触发器,以便每次将特定文件类型(Python脚本(的代码推送到主分支时,Google Cloud build就会启动。

Python 脚本不构成应用程序。它们包含 ODBC 连接字符串和脚本,用于从源中提取数据并将其存储为 CSV 文件。Python 脚本将在安装了 AirFlow 的 Google Compute Engine VM 实例上执行。

因此,Python 脚本的部署非常简单:.py文件只能从 Google Cloud 存储库文件夹复制到 Google VM 实例上的特定文件夹。实际上没有一个传统的构建来运行,因为所有的Python文件都是彼此独立的,而不是应用程序的一部分。

我以为这很容易,但现在我花了几天时间试图解决这个问题,但没有运气。 谷歌云平台提供了几个云构建器,但据我所知,他们都不能完成这个简单的任务。使用GCLOUD也不起作用。它可以将文件复制到 VM,但只能从本地 PC 复制到 VM,而不是从源存储库复制到 VM。

我正在寻找一个YAML或JSON构建配置文件,用于将这些Python文件从源存储库复制到Google Compute Engine VM Instance。

希望在这里得到一些帮助。

Google Cloud 存储库中的文件/文件夹不能直接访问(它就像一个裸露的 git 存储库(,您需要先克隆存储库,然后将所需的文件/文件夹从克隆的存储库复制到其目的地。

也许可以使用标准的Fetching dependencies构建步骤来克隆存储库,但我在您的情况下不是 100% 确定,因为您实际上并没有进行构建:

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

如果没有,您可能需要一个(或多个(自定义构建步骤。从创建自定义构建步骤:

自定义构建步骤是云构建辅助角色的容器映像 VM 拉取并运行,并将源卷装载到/workspace。 您的自定义构建步骤可以执行 容器;因此,它可以做容器可以做的任何事情。

自定义生成步骤可用于:

  • 从外部位置下载源代码或包

相关内容

  • 没有找到相关文章

最新更新