【问题标题】:Configure REDIS in Gitlab CI/CD for usage in Django在 Gitlab CI/CD 中配置 REDIS 以便在 Django 中使用
【发布时间】:2019-08-19 02:04:50
【问题描述】:

我在 GitLab 上有一个工作管道,在我添加了涉及 REDIS 的测试后开始失败。我已经应用了(?)inside GitLab docs 所写的内容,但我的测试仍然没有发现 REDIS。

这是我的gitlab-cy.yml 文件:

pep8:
  image: python:latest
  services:
    - postgres:10-alpine
    - redis:latest
  variables:
    POSTGRES_DB: ci
    DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
    REDIS_URL: redis
  stage: test
  script:
    - python -V
    - pip install -r ./requirements/gitlab.txt

    - pytest --pep8
  cache:
    paths:
    - ~/.cache/pip/

这是我在 Django 中使用它的方式:

REDIS_URL = os.environ.get("REDIS_URL", "redis://localhost:6379/0") cache = redis.StrictRedis.from_url(url=REDIS_URL)

我还在 GitLab 的 CI/CD 设置中将环境变量 REDIS_URL 设置为 redis 但是当测试执行时 None 仍被分配给 host 并且测试失败 ....-> @ 987654329@

知道如何在 GitLab 上与 Redis 连接吗?

【问题讨论】:

    标签: django docker redis gitlab


    【解决方案1】:

    终于弄明白了,如果你也有这个问题,我在这里贴出来:)

    我从gitlab-ci.yml 中删除了REDIS_URL 变量,并在GitLab CI 环境变量设置中添加了以下变量:

    REDIS_URL -> redis://redis:6379/0

    解决了这个问题:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 2020-10-27
      • 2019-08-07
      • 1970-01-01
      • 2022-06-23
      相关资源
      最近更新 更多