我正在使用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'}
。我在本地进行了测试,所有测试均成功通过。
有人遇到过类似的问题吗?