cloudbuild.yaml包含不同的云构建器配置

时间:2018-08-11 20:10:55

标签: git google-app-engine google-cloud-platform git-submodules google-cloud-build

我的项目按如下方式分为gitmodules:

/ +
  |
  +-module_1
  |  |
  |  +- cloudbuild.yaml 
  |  +- src/
  |  +-.git/
  | 
  +-module_2
  |  |
  |  +- cloudbuild.yaml 
  |  +- src/
  |  +-.git/
  | 
  +- .git/
  +- .gitmodules
  +- cloudbuild.yaml

我正在尝试从父存储库构建子模块,但是cloudbuild有一个问题,因为它不能自行获取gitmodules。因此,当我将module_1/cloudbuild.yaml引用为cloudbuild配置时,构建失败,因为该文件不存在。我正在考虑possilbe的解决方法,我想问一下是否有可能:

  1. /cloudbuild.yaml引用为构建配置
  2. 添加了一个步骤以在cloudbuild.yaml中获取gitmodules
  3. 运行其他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配置都放在根存储库中,但是我希望这些模块尽可能地自我管理

1 个答案:

答案 0 :(得分:3)

我认为您想要的是不可能的。我认为这部分无效:   -名称:“某种运行cloudbuild.yaml的命令”

最好的办法只是向我们的issue tracker提交功能请求,使您可以直接引用“ module_1 / cloudbuild.yaml”作为配置。