0

我正在尝试在我的 bitbucket 管道上添加 mongodb,但出现以下错误:

Uncaught MongoError: failed to connect to server [localhost:27017] on first connect

我的 bitbucket-pipelines.yml:

image: leeduc/pipelines-node-mongo

pipelines:
  default:
    - step:
        script
          - npm install
          - npm test
          - npm run eslint

有什么想法可以解决吗?

4

4 回答 4

0

尝试在构建命令之前运行一些检查,例如在 Ubuntu 上: service mongodb status 。您的任务是查看 mongodb 是否真的在那个时刻运行。

于 2017-01-03T09:22:35.200 回答
0

看起来您需要一个帮助 mongo DB 服务,幸运的是 Bitbucket 现在允许您在管道中运行帮助服务。我还没有尝试过,但这个文档应该会有所帮助。

让我知道如果它没有意义我会看看我是否可以添加一个例子。

于 2017-05-02T11:55:33.917 回答
0

不幸的是,在开始执行脚本之前,管道不会等待服务映像被下载并启动并运行,因此您应该在代码中管理它

于 2017-11-23T13:22:27.887 回答
0

我在带有节点图像的管道中使用 Mongo,我通常将 Mongo 添加为服务。

对于节点:

image: node:13.8.0
pipelines:
  default:
   - step:
      name: Build and Test
      script: 
        - npm ci
        - npm run test
      services: # must also be defined below, in the end of the file
        - mongo # added to run the integration tests with MongoDB

  custom: # Can only be triggered manually
    deploy-to-production: 
      - step:
          name: Deploy to Production
          script:
               …. # call script here
definitions: 
  services: 
    mongo: 
      image: mongo
于 2020-05-14T15:30:01.883 回答