Google 云构建 - 自定义机器类型

Google cloud build - custom machine type

我正在使用 Google Cloud Build 服务来创建我的应用程序的图像。我创建了一个构建 trigger,用于查找特定格式的 git tag。每次 Cloud Build 检测到新标签时,都会执行新构建。

由于构建时间很长,我正在努力使其更快。

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

gcloud builds submit --config=cloudbuild.yaml --machine-type=n1-highcpu-8 .

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

如何选择 machine-type 自动构建触发器?

更新:

Triggerwindow中,我选择了Build Configuration=Docker File,这是我的docker文件预览:

docker build \
    -t gcr.io/PROJ_NAME/APP_NAME/$TAG_NAME:$COMMIT_SHA \
    -f deployments/docker/APPNAME.docker \
    .

我的 buildconfig.yaml 文件应该是什么样子的?

您需要更改为构建配置=Cloud Build configuration file,并将 cloudbuild.yaml 提交到 git。

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

例如


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'