如何使用docker executter在gitlab runner中运行mongodb服务

时间:2017-12-17 17:07:44

标签: php mongodb docker gitlab gitlab-ci-runner

我正在尝试在 gitlab 中建立管道,用于测试 laravel 中写的 api mongodb 作为数据库。以下是我的 .gitlab-ci.yml 文件。

image: registry.gitlab.com/sadhu/web:latest

services:
  - name: mongo:3.4.10

variables:
  MONGO_URI: 'mongodb://mongo/demo'

stages:
  - test

unit_test:
  stage: test
  script:
    - npm install
    - composer install
    - cp .env.testing .env
    - php artisan key:generate
    - php artisan config:cache
    - php vendor/bin/phpunit --coverage-text --colors=never

但是单元测试会导致负面结果。以下是我的单元测试结果:

1) TestBedApiTest::testDuplicateId
Expected status code 409, got 500.
Failed asserting that 500 matches expected 409.
当laravel api无法连接到数据库时,

500 错误主要发生。但我不确定这是否是主要原因,我无法找到,如何确保这一点。

以下是我的 .env.testing 文件。

APP_ENV=development
APP_KEY=base64:fvuqjkl+g7MNIH2eC39Osp78feOfHhMDXPXSlKHlPD4=
APP_DEBUG=true
APP_LOG_LEVEL=debug

DB_CONNECTION=mongodb
DB_HOST=mongo
DB_PORT=27017
DB_DATABASE=demo
DB_USERNAME=
DB_PASSWORD=

有人可以告诉我如何在gitlab runner中启用mongodb服务吗?

0 个答案:

没有答案