Google cloud platform 使用谷歌云构建建立CI

Google cloud platform 使用谷歌云构建建立CI,google-cloud-platform,google-kubernetes-engine,google-container-registry,Google Cloud Platform,Google Kubernetes Engine,Google Container Registry,深受Google NEXT的启发,我开始为我的项目构建CI管道 目标:让prod cluster在每次使用标记成功构建时更新docker映像 问题:在我的cloudbuild.yaml中,我指定了构建映像的步骤——这很好,但是我想使用这些映像是更新k8s部署配置以使用这些映像的下一步。但是,只有在构建成功后,映像才会被推送到容器注册表中 我希望你看到我在这里运行的问题,我希望有一个简单的解决方案,我在这里错过了 My cloudbuild.yaml: steps: - name: 'gcr.

深受Google NEXT的启发,我开始为我的项目构建CI管道

目标:让prod cluster在每次使用标记成功构建时更新docker映像

问题:在我的cloudbuild.yaml中,我指定了构建映像的步骤——这很好,但是我想使用这些映像是更新k8s部署配置以使用这些映像的下一步。但是,只有在构建成功后,映像才会被推送到容器注册表中

我希望你看到我在这里运行的问题,我希望有一个简单的解决方案,我在这里错过了

My cloudbuild.yaml:

steps:
  - name: 'gcr.io/cloud-builders/docker'
    args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/web:${TAG_NAME}', 'web/' ]

  - name: 'gcr.io/google_containers/hyperkube:v1.5.3'
    env: ["KUBECONFIG=/workspace/kubeconfig"]
    entrypoint: '/hyperkube'
    args: ['kubectl','set', 'image', 'deployment/web-deployment', 'web=gcr.io/$PROJECT_ID/web:${TAG_NAME}']

  - name: 'gcr.io/google_containers/hyperkube:v1.5.3'
    env: ['KUBECONFIG=/workspace/kubeconfig']
    entrypoint: '/hyperkube'
    args: ['kubectl','apply', '-f', 'k8s-all-config.yaml']

images:
  - 'gcr.io/$PROJECT_ID/web:${TAG_NAME}'

简而言之,构建步骤中使用的凭据当前无法运行
kubectl
hyperkube
或类似的部署工具

讨论一些当前可用的解决方法和跟踪,以支持在构建过程中使用此类部署工具。我们将在几周内推出所需的更改,并将在该问题发生时进行更新

(完全披露:我是谷歌云容器构建器的技术负责人。)


更新:基本问题已经解决,现在应该可以解决了。(请参阅示例工作用法。)

感谢您的解释,在我们等待推出时,我找到了一个解决该问题的方法。问题已解决:既然基本问题已解决,您是否已成功重试?