如何解决如何在Gitlab CI中连接到mongo?
我正在使用Gitlab CI来构建和发布我的项目。我正在使用mongo做一些测试。
因此,我通过service
在.gitlab-ci.yml文件中添加了mongo:
variables:
DOCKER_DRIVER: overlay2
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
MONGO_INITDB_DATABASE: admin
services:
- mongo:latest
stages:
- test
pytest:
stage: test
image: python:3.8
allow_failure: true
variables:
MONGODB_DSN: 'mongodb://root:root@mongo/admin'
REDIS_DSN: 'redis://redis'
SENTRY_DSN: ''
RABBITMQ_DSN: ''
DB_DSN: ''
script:
- pip install -r requirements.txt
- pytest --cov --junitxml=report.xml api/
coverage: '/TOTAL.*\s+(\d+%)$/'
但是当测试尝试连接到mongo时,它将引发异常pymongo.errors.OperationFailure: Authentication failed.,full error: {'ok': 0.0,'errmsg': 'Authentication failed.','code': 18,'codeName': 'AuthenticationFailed'}
。我在本地进行了测试,所有测试均成功通过。
有人遇到过类似的问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。