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
文件应该怎么看?
您需要更改为 Build Configuration= Cloud Build configuration file
,并将其提交cloudbuild.yaml
到 git。
然后使用文件属性中的machineType
字段。options
cloudbuild.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)
归档时间: |
|
查看次数: |
894 次 |
最近记录: |