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
パーフェクトのトップへ
image: ruby:2.3.0
を追加
てみてください、私はそれがドッカーと統合ということであった実現しませんでした。早速のご返事ありがとうございます。 RSpecは私のリポジトリのgemfileから利用されるのでしょうか、それともgitlab-ci.ymlを通して追加する必要がありますか?再度、感謝します! –
before_scriptの一部としてバンドルインストールを実行しているので、うまくいくはずです。 すべてのGitLab CIジョブは新しいDockerコンテナで実行されます(Dockerを使用していると仮定して)ので、すべてのジョブですべてのGemをダウンロードする必要がないように、キャッシュ機能を使用する必要があります。 –