1

通過this video重靈感來自谷歌NEXT我已經開始建設管道CI爲我的項目。CI設置了谷歌雲構建

目標:有督促集羣更新搬運工像每一次成功的構建與標籤發生。

問題:在我的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}' 

回答

2

短篇小說是在構建步驟中使用的憑據目前還無法運行kubectlhyperkube,或類似的部署工具。

This GitHub issue討論一些當前可用的變通和軌道能夠使用這種部署工具的作爲構建的一部分。我們在推出所需更改後的幾周內會在發生問題時更新該問題。

(全面披露:我是谷歌雲集裝箱生成器的技術主管)

更新:根本問題是封閉的,這應該現在的工作。 (樣品工作用法請參見discussion

+0

感謝我發現這個問題對我來說在我們等待搖出一個可行的解決方法的說明。 –

+0

問題就解決了:https://github.com/GoogleCloudPlatform/cloud-builders/issues/22#issuecomment-306922677 –

+0

現在,根本的問題解決了,你成功地重試? –