我正在尝试将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
在"Writing Custom Build Requests"中说:
使用gcloud命令行工具提交构建请求时,如果将源指定为命令行参数,则可能不需要源字段。您还可以在构建请求文件中指定源。有关更多信息,请参阅gcloud文档。
注意:构建资源文档中描述的storageSource和repoSource字段与源字段不同。 storageSource指示Container Builder在云存储桶中查找源文件,repoSource指的是包含源文件的云源存储库。
那么,你如何用gcloud指定repoSource?我只看到记录的gs:// url前缀。