2
我測試了一個簡單的Rails項目與託管GitLab。我的倉庫有Ruby 2.3.0版和Rails 5.0.1版。我使用下面的CI代碼創建了基本的gitlab-ci.yml文件。當GitLab經過管道運行此文件,將其添加我的錯誤:GitLab託管Ruby版本問題
的ActiveSupport-5.0.1需要Ruby版本> = 2.2.2,這是不符合 當前版本中,紅寶石2.1.10p492
我不確定如何更改GitLab正在使用的Ruby版本。有關如何解決此問題的任何建議?
gitlab-ci.yml
before_script:
- apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
- ruby -v
- which ruby
- gem install bundler --no-ri --no-rdoc
- bundle install --jobs $(nproc) "${FLAGS[@]}"
rspec:
script:
- bundle exec rspec
rubocop:
script:
- bundle exec rubocop
完美的頂部,我不知道它是與泊塢集成。感謝您及時的回覆。 RSpec可以從我的倉庫gemfile中使用,還是我需要通過gitlab-ci.yml添加它?再次感謝! –
你應該沒問題,因爲你正在使用bundle install作爲你的before_script的一部分。 每個GitLab CI作業都運行在一個新的Docker容器中(假設您使用的是Docker),因此您應該着眼於使用其中的緩存功能,以便您不必在每個作業中下載每個gem。 –