2017-01-13 18 views
1

は、次のような状況がいる:ジェンキンスは

有効]オプションインストール(2+)異なるルビーバージョンと

  • インストールRVM Rubyバージョン[email protected]

    を使用して、「ビルド環境」の「RVM管理環境でビルドを実行する」 0

    今問題について。ジェンキンスの仕事が始まるたびに次の出力を見ることができます:

    Capturing environment variables produced by 'rvm use [email protected]' 
    $ bash -c export 
    [workspace] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm use --install --create [email protected] && export > rvm.env" 
    Using /usr/local/rvm/gems/ruby-2.3.0 with gemset global 
    ... 
    

    そして、すべてがうまくいくようです。ここから茎

    +++ __path_to_ruby=/usr/local/rvm/rubies/ruby-2.2.0/bin/ruby 
    +++ [[ -z /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby ]] 
    +++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby != \/\u\s\r\/\l\o\c\a\l\/\r\v\m* ]] 
    +++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby == \/\u\s\r\/\l\o\c\a\l\/\r\v\m\/\b\i\n\/\r\u\b\y ]] 
    +++ [[ /usr/local/rvm/rubies/ruby-2.2.0/bin/ruby == \/\u\s\r\/\l\o\c\a\l\/\r\v\m* ]] 
    +++ [[ -z /usr/local/rvm/gems/ruby-2.2.0 ]] 
    +++ [[ -z /usr/local/rvm/gems/ruby-2.2.0:/usr/local/rvm/gems/[email protected] ]] 
    ... 
    

    と次の問題: しかし、実際にジェンキンスは、以下のログに、私は、この検出されたためruby-2.2.0使用も

    Gem::InstallError: activesupport requires Ruby version >= 2.2.2. 
    

    を私は「シェルの実行」エリアでruby -vのコマンドを入力した場合 - その後、ログに私はこの

    + ruby -v 
    ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux] 
    

    を参照してください私はまた、「シェルの実行」に直接コマンドrvm use ruby-2.3.0を開始しようとしました。

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
    

    をそして/usr/local/rvm

    $HOME/.rvmを変更しかし、毎回同じになることを試みた:

    また、私は/var/lib/jenkis/.bashrcにこれを追加しました。 Jenkinsはruby-2.3.0を使用していません

    私は何を欠場したのか理解してください。

  • 答えて

    1

    この問題も発生しました。 rootとしてrvmをインストールすると問題が発生することが判明しました。私たちはrvmを完全にアンインストールし、jenkinsユーザーとして再インストールしなければなりませんでした。その後、プラグインはルビを正しくロードしました。

    この問題は、Jenkinsの$ HOME変数が指すディレクトリの内容をリストすることで検出できます。 .rvmディレクトリがない場合は、再インストールが必要な場合があります。