Gitlab-ci无法连接到本地服务器端口5432

时间:2017-07-18 13:29:41

标签: ruby-on-rails postgresql gitlab gitlab-ci

我在论坛上已经阅读了很多关于这个问题的答案,但没有人给我解决方案。 我想在gitlab-ci上运行rspec,但每次都会出错

  

无法连接到服务器:连接被拒绝       服务器是否在主机“localhost”(127.0.0.1)上运行并且正在接受       端口5432上的TCP / IP连接?   无法连接到服务器:无法分配请求的地址       服务器是否在主机“localhost”(:1)上运行并接受       端口5432上的TCP / IP连接?   无法为{“adapter”=>“postgresql”,“pool”=> 5,“timeout”=> 5000,“host”=>“localhost”,“database”=>“创建数据库test_vibly“,”user“=>”这里是我的用户名“,”密码“=>这是我的密码}   耙子流产了!

绝对100%的postgres服务器正在我的机器上运行

  

tcp4 0 0 127.0.0.1.5432 LISTEN

     

tcp6 0 0 fe80 :: 1%lo0.5432 LISTEN

     

tcp6 0 0 :: 1.5432 LISTEN

  • brew服务列表:
  

名称状态用户名单

     

mongodb停止了

     

postgresql启动rubyguy /Users/rubyguy/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

  • gitlab-ci.yml文件

    services:
      - postgres:latest
    
    
    variables:
      POSTGRES_DB: vibly
      POSTGRES_USER: <%= ENV["DB_USER"] %>
      POSTGRES_PASSWORD: <%= ENV["DB_PASSWORD"] %>
    
    rspec:
      stage: test
      image: g3dinua/node-ruby:2.3.3
      script:
        - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
        - apt-get update -y && apt-get install -y locales mysql-client
        - echo "en_US UTF-8" > /etc/locale.gen
        - locale-gen en_US.UTF-8
        - export LANG=en_US.UTF-8
        - export LANGUAGE=en_US:en
        - export LC_ALL=en_US.UTF-8
        - mkdir -p /cache/bin
        - ruby -v
        - gem install bundler
        - 'bundle_path=$(which bundle)'
        - bundle install --jobs $(nproc) --path=/cache/bundler
        - "RAILS_ENV=test bundle exec rake db:create --trace"
        - "RAILS_ENV=test bundle exec rake db:schema:load --trace"
        - "RAILS_ENV=test bundle exec rake db:test:prepare --trace"
        - "RAILS_ENV=test bundle exec rspec spec/"
      tags:
        - ruby
    

0 个答案:

没有答案