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
自动构建触发器?
更新:
在Trigger
window中,我选择了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'
我正在使用 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
自动构建触发器?
更新:
在Trigger
window中,我选择了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'