Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云构建-自定义机器类型_Google Cloud Platform_Gcloud_Google Cloud Build - Fatal编程技术网

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

Google cloud platform 谷歌云构建-自定义机器类型,google-cloud-platform,gcloud,google-cloud-build,Google Cloud Platform,Gcloud,Google Cloud Build,我正在使用Google cloud build创建我的应用程序的图像。我创建了一个构建触发器,用于以特定格式查找git标记。每次云构建检测到一个新的标记时——新构建诞生 由于构建时间相当长,我试图使它更快 我发现,让谷歌在一台更强大的机器上构建应用程序是可能的 但是,如果选择手动构建选项,则此代码可以工作。因为我是从GCP用户界面创建构建触发器的,所以我找不到任何地方来填充其中的machine type参数 如何为具有自动生成触发器的用户选择机器类型 更新: 在触发器窗口中,我选择Build C

我正在使用Google cloud build创建我的应用程序的图像。我创建了一个构建触发器,用于以特定格式查找git标记。每次云构建检测到一个新的标记时——新构建诞生

由于构建时间相当长,我试图使它更快

我发现,让谷歌在一台更强大的机器上构建应用程序是可能的

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

如何为具有自动生成触发器的用户选择机器类型

更新: 在触发器窗口中,我选择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文件应该是什么样子?

您需要更改为Build Configuration=Cloud Build配置文件,并将cloudbuild.yaml提交到git

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

例如


您需要更改为Build Configuration=Cloud Build配置文件,并将cloudbuild.yaml提交到git

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

例如


gcr.io/myproject/myimage是什么意思?这是运行Cloud Build时存储映像的位置。更多信息@no1lives4如果你可以忽略这一点,你需要担心的只是选项:和machineType:type bits-如果你发布完整的cloud build.yaml,在问题中我可以更新我的答案以使用它…@Rich,请参阅上面我的更新。我共享了我的docker文件预览。我希望您能以某种方式将其转换为cloudbuild.yaml。gcr.io/myproject/myimage是什么意思?这是运行cloudbuild时存储图像的位置。更多信息@no1lives4如果你可以忽略这一点,你需要担心的只是选项:和machineType:type bits-如果你发布完整的cloud build.yaml,在问题中我可以更新我的答案以使用它…@Rich,请参阅上面我的更新。我共享了我的docker文件预览。我希望您能以某种方式将其转换为cloudbuild.yaml。
docker build \
    -t gcr.io/PROJ_NAME/APP_NAME/$TAG_NAME:$COMMIT_SHA \
    -f deployments/docker/APPNAME.docker \
    .

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'