如何将 init.sql 文件加载到 gitlab ci 中的 postgres 服务?

ita*_*ied 6 postgresql gitlab docker gitlab-ci

我想service在测试阶段使用sql文件初始化我的。

test:
  services:
    - postgres:latest
  variables:
    POSTGRES_DB: test
  stage: test
  image: gliderlabs/herokuish:latest
  script:
    - setup_test_db
    - cp -R . /tmp/app
    - /bin/herokuish buildpack test
  only:
    - branches
  except:
    variables:
      - $TEST_DISABLED
Run Code Online (Sandbox Code Playgroud)

这是测试作业,如auto devops
我想使用 postgres 图像docker-entrypoint
这是我docker-compose在我的电脑上使用它的方式:

volumes:
  - './src/sql:/docker-entrypoint-initdb.d'
Run Code Online (Sandbox Code Playgroud)

这样,当postres图像启动时,我的模式就可以使用了。
我怎样才能做到gitlab-ci.yml

Duc*_*Mai 1

目前volumesGitlab CI 不支持。

在您使用的测试过程中,有一个解决此问题的解决方案,该解决方案具有用于启动项目的docker-compose服务,并且您可以正常挂载它的卷postgres