gitlab-ci找不到config / database.yml,尽管它不应该存在于我的仓库中

时间:2018-08-17 15:33:16

标签: ruby-on-rails ruby git continuous-integration gitlab

我正在尝试为我的Rails项目创建gitlab-ci文件。

这是我的.gitlab-ci.yml的一部分:

before_script:
  - apt-get update -qq && apt-get install -yqq nodejs libmysqlclient-dev
  - ruby -v
  - which ruby
  - gem install bundler --no-ri --no-rdoc
  - bundle install --jobs $(nproc) "${FLAGS[@]}"
  - bundle exec rake db:create db:schema:load
  - bundle exec rake db:migrate --quiet

错误是:

Could not load database configuration. No such file - ["config/database.yml"]

在我的本地计算机和服务器上,存在config / database.yml文件。

“ config / database.yml”在存储库中不存在 ,也不应这样做。它被添加到gitignore

我的存储库中仅存在默认的config/database.example.yml。而且它不包含我数据库的真实凭据。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您有2种选择:

  1. 在该脚本上放置以将.example.yml复制到database.yml并使用环境变量来设置配置: 例如:

    production:
          username: <%= ENV['DB_USERNAME'] %>
          host: <%= ENV['DB_HOST'] %>
          etc...
    
  2. 创建一个脚本以使用硬编码数据或从环境为您生成此文件,然后调用gitlab-ci.yml