Gitlab AutoDevops环境变量不适用

Gitlab AutoDevops环境变量不适用,gitlab,google-kubernetes-engine,devops,gitlab-ci-runner,Gitlab,Google Kubernetes Engine,Devops,Gitlab Ci Runner,我试图为devops在AWS EC2上设置gitlab、kubernetes 一切正常。但变量不适用于生产阶段 下面是我的gitlab-ci.yml image: alpine:latest variables: # KAFKA CONFIG KAFKA_HOST: 'KAFKA_HOST' KAFKA_PORT: '9092' KAFKA_CLIENT_ID: 'k8s_autodevops_client_id' KAFKA_CONSUMER_GROUP_ID: 'k8s

我试图为devops在AWS EC2上设置gitlab、kubernetes

一切正常。但变量不适用于生产阶段

下面是我的gitlab-ci.yml

image: alpine:latest

variables:
  # KAFKA CONFIG
  KAFKA_HOST: 'KAFKA_HOST'
  KAFKA_PORT: '9092'
  KAFKA_CLIENT_ID: 'k8s_autodevops_client_id'
  KAFKA_CONSUMER_GROUP_ID: 'k8s_autodevops_client_id'

  DOCKER_DRIVER: overlay2

  ROLLOUT_RESOURCE_TYPE: deployment

  DOCKER_TLS_CERTDIR: ""  # https://gitlab.com/gitlab-org/gitlab-runner/issues/4501

  CODE_QUALITY_DISABLED: "true"
  PERFORMANCE_DISABLED: "true"

stages:
  - build
  - test
  - production
  - performance
  - cleanup

production:
  image: "registry.gitlab.com/gitlab-org/cluster-integration/auto-deploy-image:v0.12.1"
  stage: production
  script:
    - auto-deploy check_kube_domain
    - auto-deploy download_chart
    - auto-deploy ensure_namespace
    - auto-deploy initialize_tiller
    - auto-deploy create_secret
    - auto-deploy deploy
    - auto-deploy delete canary
    - auto-deploy delete rollout
    - auto-deploy persist_environment_url
  environment:
    name: production
    url: http://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN
  artifacts:
    paths: [environment_url.txt]

include:
  - template: Jobs/Build.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Build.gitlab-ci.yml
  - template: Jobs/Test.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Test.gitlab-ci.yml
  - template: Jobs/Code-Quality.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Jobs/Code-Quality.gitlab-ci.yml
  - template: Security/Container-Scanning.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/Container-Scanning.gitlab-ci.yml
  - template: Security/Dependency-Scanning.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/Dependency-Scanning.gitlab-ci.yml
  - template: Security/License-Management.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/License-Management.gitlab-ci.yml
  - template: Security/SAST.gitlab-ci.yml  # https://gitlab.com/gitlab-org/gitlab-foss/blob/master/lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml
卡夫卡前缀变量应用于构建、测试阶段

但并非只适用于生产阶段

我还尝试将变量添加到Gitlab项目设置->CI/CD->变量

同样的结果

找不到我的自定义变量KAFKA_*things

在生产阶段应用变量的任何其他方法

附言。 gitlab版本是12.9.2-ee
使用Gitlab管理的GCP Kubernetes引擎是我的误解

为变量添加'K8S_SECRET_'前缀,它们将应用于生产阶段


因为测试阶段在herokuish上运行,而生产阶段在运行kubernetes群集和auto_deploy容器。

您能更详细地解释它与GKE的关系吗?@mario I将GCP帐户与Gitlab管理控制台链接。并创建集群,但不涉及任何内容。