2016-06-13 13 views
0

私は、jenkins multibranchプラグインでRVMを使用しようとしています。私はRVMが見つからないという問題にぶち当たっています。私はそれがおそらくジェンキンのユーザーが真のシェルを持っていないという事実のためだと思っています。Jenkins multibranch pluginとRVM

sudo su -s /bin/bash jenkinsを使用してRVMをインストールした後、RVMのインストール手順に従ってインストールしました。

マイジェンキンスファイルが使用しています:

sh 'source ~/.bashrc' 
sh 'rvm use [email protected]' 

bashrcにファイルは次のようになります。

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

私が変更とビルドの実行をコミットすると、私はこのエラーを取得:

/var/lib/jenkins/workspace/Chalk Web/[email protected]/durable-27a33a52/script.sh: line 2: rvm: command not found 

マシンにsshを接続し、sudo su -s /bin/bash jenkinsコマンドを実行すると、RVM fineを実行できます。しかし、ビルドを実行しているときにjenkinsにログインシェルがないと仮定します。 JenkinsにRVMを見せるにはどうすればいいですか?

ありがとうございます!

答えて

1

は、すべてのシェルコマンドがログインシェルで実行されていることを確認する方法があり、これは私の問題解決:

sh '''#!/bin/bash -l 
rvm use [email protected] 
bundle install 
etc... 
''' 
関連する問題