我正在为一个大型企业数据仓库项目实施持续集成和持续交付。所有代码都驻留在 Google Cloud Repository 中,我可以设置 Google Cloud Build 触发器,以便每次将特定文件类型(Python 脚本)的代码推送到主分支时,Google Cloud 构建就会开始。
Python 脚本不构成应用程序。它们包含一个 ODBC 连接字符串和脚本,用于从源中提取数据并将其存储为 CSV 文件。Python 脚本将在安装了 AirFlow 的 Google Compute Engine VM 实例上执行。
因此 Python 脚本的部署非常简单: .py 文件只能从 Google Cloud 存储库文件夹复制到 Google VM 实例上的特定文件夹。没有真正的传统构建可以运行,因为所有 Python 文件都是相互独立的,而不是应用程序的一部分。
我认为这真的很容易,但现在我花了几天时间试图解决这个问题,但没有运气。Google Cloud Platform 提供了几个 Cloud Builders,但据我所知,没有一个可以完成这个简单的任务。使用 GCLOUD 也不起作用。它可以复制文件,但只能从本地电脑复制到虚拟机,不能从源存储库复制到虚拟机。
我正在寻找的是一个 YAML 或 JSON 构建配置文件,用于将这些 Python 文件从源存储库复制到 Google Compute Engine VM 实例。
希望在这里得到一些帮助。