我的项目被分成如下所示的gitmodules:
/ +
|
+-module_1
| |
| +- cloudbuild.yaml
| +- src/
| +-.git/
|
+-module_2
| |
| +- cloudbuild.yaml
| +- src/
| +-.git/
|
+- .git/
+- .gitmodules
+- cloudbuild.yaml我正在尝试从父存储库构建子模块,但是cloudbuild有一个问题,因为它不通过它自己获取gitmodules。因此,当我将module_1/cloudbuild.yaml作为云构建配置引用时,构建会失败,因为这个文件不存在。我正在考虑可能的解决办法,我想问一问是否有可能做到以下几点:
/cloudbuild.yaml引用为构建配置结果应该如下所示:
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信任信息放在根存储库中,但是我希望这些模块尽可能地自我管理
发布于 2018-08-21 17:59:52
我觉得你想要的是不可能的。我认为这个部分不能工作:-名称:“运行cloudbuild.yaml的某种命令”
最好的方法可能是向我们的问题跟踪器提交一个特性请求,允许您将“模块1/Cloudbuild.yaml”直接引用为配置。
https://stackoverflow.com/questions/51803363
复制相似问题