首页 > 解决方案 > 使用 gitlab 管道检查 mongodb 的连接

问题描述

我正在为我的 gitlab 管道使用节点映像,并且在其中我正在使用 mongo 服务,但我无法连接到数据库。请提供任何帮助。我的 gitlab 管道如下所示:

  MONGO_HOSTNAME: mongo
  MONGO_PORT: 27017
  MONGO_PASSWORD: root
  MONGO_USER: root
  MONGO_DB: distanceMatrixDB

services:
  - mongo
connect:
  stage: test
  image: mongo
  script:
    - mongo --version
    #mongodb://[username:password@]host1[:port1]
    - mongodb://${MONGO_USER}:${MONGO_PASSWORD}@${MONGO_HOSTNAME}:${MONGO_PORT}/${MONGO_DB}?authSource=admin;


输出

$ mongo --version MongoDB shell 版本 v4.4.1 构建信息:{“版本”:“4.4.1”,“gitVersion”:“ad91a93a5a31e175f5cbf8c69561e788bbc55ce1”,“openSSLVersion”:“OpenSSL 1.1.1 2018 年 9 月 11 日”,“模块” :[],“分配器”:“tcmalloc”,“环境”:{“distmod”:“ubuntu1804”,“distarch”:“x86_64”,“target_arch”:“x86_64”}}$ mongodb://${MONGO_USER }:${MONGO_PASSWORD}@${MONGO_HOSTNAME}:${MONGO_PORT}/${MONGO_DB}?authSource=admin; /bin/bash:第 106 行:mongodb://root:root@mongo:27017/distanceMatrixDB?authSource=admin:没有这样的文件或目录

标签: mongodbgitlabgitlab-cigitlab-ci-runner

解决方案


推荐阅读