私はssh
のユーザsnaggs
で私のマシンに接続するJenkinsオートメーションサーバを持っています。ジェンキンスはデフォルトのルビーを使用しますが、RVMからは使用しません
私のマシンはruby
の2つのバージョンがあります:
- デフォルトのバージョンはOS
/System/Library/Frameworks/ ..... /usr/bin/ruby
から来ているマシンでRVMでインストール
ruby
v2.3.3が自動化は、いくつかのコマンドを使用して、いくつかのPerlスクリプトを実行します。ジェンキンスからwhoami
が与えsnaggs
Perlスクリプトは、コマンドgem env
を実行すると、出力は次のようになります。しかし
$ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.0.14.1
- RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin16]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-16
- GEM PATHS:
- /Library/Ruby/Gems/2.0.0
- /Users/snaggs/.gem/ruby/2.0.0
- /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org"]
- REMOTE SOURCES:
- http://rubygems.org
私は私が持っているのと同じユーザーsnaggs
にssh
と同じマシンに入力すると、 ruby
バージョンがインストールされたrvm
:
私は$ gem env
を実行すると、私は出力を得る:
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.8
- RUBY VERSION: 2.3.3 (2016-11-21 patchlevel 222) [x86_64-darwin16]
- INSTALLATION DIRECTORY: /Users/snaggs/.rvm/gems/ruby-2.3.3
- USER INSTALLATION DIRECTORY: /Users/snaggs/.gem/ruby/2.3.0
- RUBY EXECUTABLE: /Users/snaggs/.rvm/rubies/ruby-2.3.3/bin/ruby
- EXECUTABLE DIRECTORY: /Users/snaggs/.rvm/gems/ruby-2.3.3/bin
- SPEC CACHE DIRECTORY: /Users/snaggs/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /Users/snaggs/.rvm/rubies/ruby-2.3.3/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-16
- GEM PATHS:
- /Users/snaggs/.rvm/gems/ruby-2.3.3
- /Users/snaggs/.rvm/gems/[email protected]
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- :sources => ["http://rubygems.org"]
- REMOTE SOURCES:
- http://rubygems.org
- SHELL PATH:
- /Users/snaggs/.rvm/gems/ruby-2.3.3/bin
- /Users/snaggs/.rvm/gems/[email protected]/bin
- /Users/snaggs/.rvm/rubies/ruby-2.3.3/bin
- /usr/local/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /Users/snaggs/.rvm/bin
/Users/snaggs/.rvm/gems/ruby-2.3.3
下にある他のバージョンを使用するようにジェンキンズに伝えるためにどのように?
[EDIT]
は、私はJavaのバージョンを設定しようとしたとき、私は同様の問題があった
PATHが期待どおりに設定されていないように見えます。どうすれば[rvm plugin](https://wiki.jenkins-ci.org/display/JENKINS/RVM+Plugin)を使うのですか? –