Gitlab-CI Kubernetes 集成:未设置变量
Gitlab-CI Kubernetes integration: variables not set
我对 Gitlab 中未设置的 kubernetes 变量有疑问-CI。
有 ,但它谈论的是 "old" 集成,而不是工作方式不同的最新版本。
事情是这样的。我有一个免费帐户,并配置了一个 kubernetes 集群。一切正常,集群配置正确,Helm Tiller、Prometheus 和 Gitlab-CI-Runner 已经安装,使用 runner 执行作业。
因为它是一个免费帐户,我只能添加一个具有 *
范围的集群,并且 the documentation 表示以下变量应该可以通过任何作业使用:
KUBE_URL
KUBE_TOKEN
KUBE_NAMESPACE
KUBE_CA_PEM_FILE
KUBE_CA_PEM
KUBECONFIG
但是其中 none 已设置,下面的作业没有回显,除了 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
我找不到任何线索(除了上面提到的过时问题),但由于它是最近的,我无法区分它尚未经过测试 或 我是唯一遇到此问题的人
感谢您的帮助!
好的,我可以确认这是 的副本,并且所提供的解决方案确实有效。
将此添加到您的工作中:
environment: 'production'
production
是一个环境的名称(你可以在专用屏幕之前创建它,但不是必需的)。
我对 Gitlab 中未设置的 kubernetes 变量有疑问-CI。
有
事情是这样的。我有一个免费帐户,并配置了一个 kubernetes 集群。一切正常,集群配置正确,Helm Tiller、Prometheus 和 Gitlab-CI-Runner 已经安装,使用 runner 执行作业。
因为它是一个免费帐户,我只能添加一个具有 *
范围的集群,并且 the documentation 表示以下变量应该可以通过任何作业使用:
KUBE_URL
KUBE_TOKEN
KUBE_NAMESPACE
KUBE_CA_PEM_FILE
KUBE_CA_PEM
KUBECONFIG
但是其中 none 已设置,下面的作业没有回显,除了 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
我找不到任何线索(除了上面提到的过时问题),但由于它是最近的,我无法区分它尚未经过测试 或 我是唯一遇到此问题的人
感谢您的帮助!
好的,我可以确认这是
将此添加到您的工作中:
environment: 'production'
production
是一个环境的名称(你可以在专用屏幕之前创建它,但不是必需的)。