我正在尝试指定一个构建请求,并将其source
指定为repoSource
:
{
"source": {
"repoSource": {
"repoName": "myRepo",
"branchName": "master"
}
},
"steps": [
{
"name": "gcr.io/cloud-builders/docker",
"args": ["build", "-t", "gcr.io/$PROJECT_ID/zookeeper", "."]
}
],
"images": [
"gcr.io/$PROJECT_ID/zookeeper"
]
}
但是,当我尝试使用 gcloud 提交时,出现错误:
$ gcloud container builds submit --no-source --config cloudbuild.json
ERROR: (gcloud.container.builds.submit) cloudbuild.json: config cannot specify source
在“编写自定义构建请求”中它说:
当您使用 gcloud 命令行工具提交构建请求时,如果您将源指定为命令行参数,则源字段可能不是必需的。您还可以在构建请求文件中指定源。有关更多信息,请参阅 gcloud 文档。
注意:构建资源文档中描述的 storageSource 和 repoSource 字段与源字段不同。storageSource 指示 Container Builder 在 Cloud Storage 存储桶中查找源文件,repoSource 是指包含源文件的 Cloud Source Repository。
那么,如何使用 gcloud 指定 repoSource 呢?我只看到记录了 gs:// url 前缀。