【发布时间】:2017-05-29 14:44:18
【问题描述】:
受到来自 Google NEXT 的this video 的极大启发,我开始为我的项目构建 CI 管道。
目标:每次使用标签成功构建时让 prod 集群更新 docker 映像。
问题:在我的 cloudbuild.yaml 中,我指定了构建映像的步骤 - 效果很好,但是我想使用这些映像是更新 k8s 部署配置以使用这些映像的下一步。但是镜像只有在构建成功后才会推送到容器注册表中。
我希望你能看到我在这里运行的问题,我希望有一个我在这里缺少的简单解决方案。
我的 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}'
【问题讨论】:
标签: google-cloud-platform google-kubernetes-engine google-container-registry