Tôi sử dụng gitlab-ci trong ứng dụng rails của mình, nó chạy chính xác cho đến ngày hôm qua nhưng nó không vượt qua do:
rake aborted!
PG::ConnectionBad: could not translate host name "postgres" to address: Name does not resolve
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `initialize'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `new'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `connect'
....
Tasks: TOP => db:schema:load => db:check_protected_environments
.gitlab-ci.yml:
rspec:
stage: test
services:
- postgres:10
variables:
DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
POSTGRES_DB: db_test
RAILS_ENV: test
before_script:
- ruby -v
script:
- cp config/application.sample.yml config/application.yml
- cp config/database.sample.yml config/database.yml
- bundle exec rake db:schema:load
- bundle exec rspec spec
Có vẻ như nó không thể tìm thấy dịch vụ postgres đang chạy hoặc vì lý do nào đó dịch vụ cơ sở dữ liệu không chạy chính xác, tôi đoán một số nội bộ đã thay đổi trong gitlab-ci.