如何使用gcloud容器构建提交在构建请求中指定源?

时间:2017-07-25 15:53:01

标签: google-cloud-platform google-container-registry google-container-builder

我正在尝试将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前缀。

0 个答案:

没有答案