4

我正在尝试指定一个构建请求,并将其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 前缀。

4

0 回答 0