2017-05-03 7 views
2

ホストされているGitLabで簡単なRailsプロジェクトをテストしています。私のリポジトリにはRubyバージョン2.3.0とRailsバージョン5.0.1があります。私は基本的なgitlab-ci.ymlファイルを作成しました。 GitLabはそれを追加するために、パイプラインを介して、このファイルを実行するために行くとき、私はエラーを取得する:GitLabでホストされているRubyのバージョンの問題

activesupportの-5.0.1は、ルビー2.1.10p492

、現在のバージョンと互換性がありません ルビーバージョン> = 2.2.2が必要です

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

あなたはコードがドッカー画像を用いて実行される環境を定義します。あなたの.gitlab-ci.ymlファイル

+0

パーフェクトのトップへ

image: ruby:2.3.0

を追加

てみてください、私はそれがドッカーと統合ということであった実現しませんでした。早速のご返事ありがとうございます。 RSpecは私のリポジトリのgemfileから利用されるのでしょうか、それともgitlab-ci.ymlを通して追加する必要がありますか?再度、感謝します! –

+0

before_scriptの一部としてバンドルインストールを実行しているので、うまくいくはずです。 すべてのGitLab CIジョブは新しいDockerコンテナで実行されます(Dockerを使用していると仮定して)ので、すべてのジョブですべてのGemをダウンロードする必要がないように、キャッシュ機能を使用する必要があります。 –

関連する問題