我对没有在Gitlab-CI中设置的kubernetes变量有一个问题。有另一个问题,但它谈论的是“旧”集成,而不是工作方式不同的最新集成。
事情是这样的。我有一个免费帐户,并配置了一个kubernetes集群。一切运行良好,集群配置正确,Helm Tiller、Prometheus和Gitlab-CI-Runner已经安装,运行程序用于执行作业。
由于它是一个免费帐户,我只能添加一个具有*
作用域的集群,文献资料说,以下变量应该可以通过任何作业获得:
KUBE_URL
KUBE_TOKEN
KUBE_NAMESPACE
KUBE_CA_PEM_FILE
KUBE_CA_PEM
库贝格
但是它们都没有设置,下面的作业除了CI_PROJECT_ID之外,什么都不回:
build_backend:
stage: build
except: [ tags ]
script:
- 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
- echo KUBE_CA_PEM=$KUBE_CA_PEM
- echo KUBECONFIG=$KUBECONFIG
我找不到任何线索(除了上面提到的那个过时的问题),但由于最近很久了,我无法确定两者之间的区别,或者说我是唯一有这个问题的人
谢谢你的帮助!
发布于 2018-05-10 16:49:53
好的,我可以确认这是这的副本,并且提供的解决方案确实有效。
把这个添加到你的工作中:
environment: 'production'
production
是环境的名称(您可以在专用屏幕中创建它,但这是不必要的)。
https://stackoverflow.com/questions/50063757
复制相似问题