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是一个环境的名称(你可以在专用屏幕之前创建它,但不是必需的)。