Как аутентифицировать соединение mongodb с gitlab ci / cd на mlab - PullRequest
0 голосов
/ 23 мая 2019

Я не могу подключиться к mlab (онлайн-сервис mongodb) с gitlab ci / cd, но могу легко подключиться к mlab из моего локального. Я использую одинаковую конфигурацию для обоих случаев, но почему отличается локальный и gitlab? Я запутался здесь

Более того, это моя первая попытка интегрировать ci / cd, поэтому вполне нормально, что я застрял в различных глупых проблемах, но на этот раз я застрял на два дня и понятия не имею, в чем проблема.

Я пытался использовать решения из этого https://github.com/Automattic/mongoose/issues/6332, а также по этой ссылке -> https://github.com/Automattic/mongoose/issues/4587

Но проблема не решена.

Здесь я пишу свой файл gitlab yml, пожалуйста, посмотрите его, и если я что-то пропустил здесь.

cache:
    paths:
    - node_modules/
    - src/client/node_modules/

stages:
- deploy

install_dependencies:
    stage: deploy
    script: 
        - npm install
        - npm run installClientDependencies
        - npm run devRemoteServer
        - echo $NODE_ENV
    only: 
        - master

А вот что говорит журнал заданий gitlab (ошибки)

(node:165) UnhandledPromiseRejectionWarning: MongoError: Authentication failed.
    at _authenticateSingleConnection (/builds/a.f.fariv/myblog/node_modules/mongodb-core/lib/auth/auth_provider.js:46:25)
    at sendAuthCommand (/builds/a.f.fariv/myblog/node_modules/mongodb-core/lib/auth/scram.js:214:18)
    at Connection.messageHandler (/builds/a.f.fariv/myblog/node_modules/mongodb-core/lib/connection/connect.js:334:5)
    at Connection.emit (events.js:189:13)
    at processMessage (/builds/a.f.fariv/myblog/node_modules/mongodb-core/lib/connection/connection.js:364:10)
    at Socket.<anonymous> (/builds/a.f.fariv/myblog/node_modules/mongodb-core/lib/connection/connection.js:533:15)
    at Socket.emit (events.js:189:13)
    at addChunk (_stream_readable.js:284:12)
    at readableAddChunk (_stream_readable.js:265:11)
    at Socket.Readable.push (_stream_readable.js:220:10)
    at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
(node:165) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:165) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
...