我正在尝试为我的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
。而且它不包含我数据库的真实凭据。
我该如何解决?
答案 0 :(得分:0)
您有2种选择:
在该脚本上放置以将.example.yml
复制到database.yml
并使用环境变量来设置配置:
例如:
production:
username: <%= ENV['DB_USERNAME'] %>
host: <%= ENV['DB_HOST'] %>
etc...
创建一个脚本以使用硬编码数据或从环境为您生成此文件,然后调用gitlab-ci.yml
。