Gitlab CI与Rails Postgres崩溃问题

3

我正在尝试在Gitlab CI上配置CI并出现了以下错误:

$ rake db:create
/usr/local/bundle/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/usr/local/bundle/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "username"=>"runner", "database"=>"ems"}
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

你的Postgres服务正在运行吗?你可以通过sudo service postgresql start来启动它。 - Sajan
出现了这个错误:在执行 sudo service postgresql start 命令时,构建失败,退出码为1。 - denqxotl
请展示你的 .gitlab-ci.yml 文件。 - Jakub Kania
image: ruby:2.4 services: - postgres - redis before_script: - sudo service postgresql start - cp config/database.yml.gitlabci config/database.yml - bundle install - RAILS_ENV=test rake db:create - RAILS_ENV=test rake db:migrate tests: script: 'bundle exec rspec' styleguide: script: 'bundle exec rubocop' variables: POSTGRES_DB: dbdb POSTGRES_USER: runner POSTGRES_PASSWORD: "" - denqxotl
1个回答

1
在 .gitlab-ci.yml 中定义的服务是单独的docker实例,而不是本地服务。您需要更新数据库配置以指向名为postgres的主机。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接