gpt4 book ai didi

django - 在 Gitlab CI/CD 中配置 REDIS 以便在 Django 中使用

转载 作者:可可西里 更新时间:2023-11-01 11:23:42 28 4
gpt4 key购买 nike

我在 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_URLredis然而当测试执行时仍然是None被分配给 host测试失败....-> self = Connection<host=None,port=6379,db=0>

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

最佳答案

终于弄明白了,所以如果你也有这个问题,我会把它贴在这里:)

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

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

解决了问题:)

关于django - 在 Gitlab CI/CD 中配置 REDIS 以便在 Django 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55395271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com