【发布时间】:2019-01-19 01:32:39
【问题描述】:
我的项目被拆分成 gitmodules,如下所示:
/ +
|
+-module_1
| |
| +- cloudbuild.yaml
| +- src/
| +-.git/
|
+-module_2
| |
| +- cloudbuild.yaml
| +- src/
| +-.git/
|
+- .git/
+- .gitmodules
+- cloudbuild.yaml
我正在尝试从父存储库构建子模块,但 cloudbuild 有一个问题,因为它不会自行获取 gitmodules。因此,当我将 module_1/cloudbuild.yaml 引用为 cloudbuild 配置时,构建失败,因为该文件不存在。我正在考虑可能的解决方法,我想问一下是否可能:
- 引用
/cloudbuild.yaml作为构建配置 - 在 cloudbuild.yaml 中添加获取 gitmodules 的步骤
- 运行不同的 cloudbuild 文件
结果应该类似于:
steps:
- name: 'gcr.io/$PROJECT_ID/git'
args: ['submodule', 'update', '--init']
- name: 'some kind of command that runs cloudbuild.yaml`
args: ['module_1/cloudbuild.yaml']
免责声明 我知道我可以将所有 cloudbuild 配置放在根存储库中,但我希望模块尽可能自治
【问题讨论】:
标签: git google-app-engine google-cloud-platform git-submodules google-cloud-build