Gitlab AutoDevops环境变量不适用
我试图为devops在AWS EC2上设置gitlab、kubernetes 一切正常。但变量不适用于生产阶段 下面是我的gitlab-ci.ymlGitlab 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
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管理控制台链接。并创建集群,但不涉及任何内容。