2017-05-17 86 views
1

我正嘗試在GitLab上設置與Kubernetes的自動部署。我已經在我的項目設置中成功啓用了Kubernetes集成。GitLab-CI Kubernetes變量未設置?

好,集成圖標爲綠色,當我點擊「測試設置」我明白了「我們發送的請求所提供的網址」:

Kubernetes Integration

我的部署環境是谷歌集裝箱引擎。

下面是我的gitlab-ci.yml配置的自動部署部分:

deploy: 
    image: registry.gitlab.com/gitlab-examples/kubernetes-deploy 
    stage: deploy 
    script: 
    - export 
    - echo CI_PROJECT_ID=$CI_PROJECT_ID 
    - echo KUBE_URL=$KUBE_URL 
    - echo KUBE_CA_PEM_FILE=$KUBE_CA_PEM_FILE 
    - echo KUBE_TOKEN=$KUBE_TOKEN 
    - echo KUBE_NAMESPACE=$KUBE_NAMESPACE 

    - kubectl config set-cluster "$CI_PROJECT_ID" --server="$KUBE_URL" --certificate-authority="$KUBE_CA_PEM_FILE" 
    - kubectl config set-credentials "$CI_PROJECT_ID" --token="$KUBE_TOKEN" 
    - kubectl config set-context "$CI_PROJECT_ID" --cluster="$CI_PROJECT_ID" --user="$CI_PROJECT_ID" --namespace="$KUBE_NAMESPACE" 
    - kubectl config use-context "$CI_PROJECT_ID" 
    # - master 

當我只看結果,部署階段失敗。這是因爲所有的KUBE變量都是空的。

在這點之外,我對Kubernetes服務沒有太多的運氣。我錯過了什麼嗎?

回答

4

事實證明,部署變量不會實現,除非您已經配置並引用了環境

0

答:GitLab Kuberneteas integration沒有設置正確

你說:

我點擊「測試設置」按鈕,然後GitLab給我看 - 「我們派所提供的URL的請求」

你能否詳細說明或提供一些「審查」的圖像?