如何在Gitlab CI中连接到mongo?

时间:2020-08-31 16:29:30

标签: mongodb gitlab pymongo gitlab-ci

我正在使用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'}。我在本地进行了测试,所有测试均成功通过。

有人遇到过类似的问题吗?

0 个答案:

没有答案