谷歌云构建 - 自定义机器类型

No1*_*ver 1 google-cloud-platform gcloud google-cloud-build

我正在使用 Google 云构建来创建我的应用程序的图像。我创建了一个以特定格式trigger寻找 git的构建tag。每次云构建检测到新标签时 - 新构建诞生。

由于构建时间很长,我试图让它更快。

我发现可以要求 Google 在更强大的机器上构建应用程序(Source)。

gcloud builds submit --config=cloudbuild.yaml --machine-type=n1-highcpu-8 .
Run Code Online (Sandbox Code Playgroud)

但是,如果您选择手动构建选项,则此代码有效。因为我是从 GCP 用户界面创建的构建触发器,所以我找不到任何地方来填充machine-type参数。

machine-type有自动构建触发器的用户如何选择?

更新:

Trigger窗口中,我选择Build Configuration= Docker File,这是我的 docker 文件预览:

docker build \
    -t gcr.io/PROJ_NAME/APP_NAME/$TAG_NAME:$COMMIT_SHA \
    -f deployments/docker/APPNAME.docker \
    .
Run Code Online (Sandbox Code Playgroud)

我的buildconfig.yaml文件应该怎么看?

Ric*_*ich 6

您需要更改为 Build Configuration= Cloud Build configuration file,并将其提交cloudbuild.yaml到 git。

然后使用文件属性中的machineType字段。optionscloudbuild.yaml

例如


steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '-t', 'gcr.io/PROJ_NAME/APP_NAME/$TAG_NAME:$COMMIT_SHA', '-f', 'deployments/docker/APPNAME.docker', '.']
options:
 machineType: 'N1_HIGHCPU_8'
Run Code Online (Sandbox Code Playgroud)