2017-05-03 92 views
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 

回答

1

你定義它的代碼是通過使用泊塢窗圖像運行環境。

嘗試增加

image: ruby:2.3.0

.gitlab-ci.yml文件

+0

完美的頂部,我不知道它是與泊塢集成。感謝您及時的回覆。 RSpec可以從我的倉庫gemfile中使用,還是我需要通過gitlab-ci.yml添加它?再次感謝! –

+0

你應該沒問題,因爲你正在使用bundle install作爲你的before_script的一部分。 每個GitLab CI作業都運行在一個新的Docker容器中(假設您使用的是Docker),因此您應該着眼於使用其中的緩存功能,以便您不必在每個作業中下載每個gem。 –